Loading...
Loading...
Implement and configure Syncfusion MessageBoxAdv control in Windows Forms - an enhanced message box with themes, custom icons, details view, and localization support. Use when displaying modal messages, confirmations, errors, warnings, or information dialogs. Covers Office themes, message box appearance customization, multilanguage dialogs, and replacing standard MessageBox with styled alternatives.
npx skill4agent add syncfusion/winforms-ui-components-skills syncfusion-winforms-messageboxShow()ILocalizationProviderMessageBoxAdv.Show()DialogResultMessageBoxStyleMetroColorTableCanResizeDialogResultusing Syncfusion.Windows.Forms;
// Set Metro theme globally
MessageBoxAdv.MessageBoxStyle = MessageBoxAdv.Style.Metro;
// Display simple message box
MessageBoxAdv.Show(this, "File saved successfully!", "Success",
MessageBoxButtons.OK, MessageBoxIcon.Information);
// Confirmation dialog with Yes/No
DialogResult result = MessageBoxAdv.Show(this, "Save changes?", "File Modified",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
// Save changes
}Imports Syncfusion.Windows.Forms
' Set Metro theme globally
MessageBoxAdv.MessageBoxStyle = MessageBoxAdv.Style.Metro
' Display simple message box
MessageBoxAdv.Show(Me, "File saved successfully!", "Success", _
MessageBoxButtons.OK, MessageBoxIcon.Information)
' Confirmation dialog with Yes/No
Dim result As DialogResult = MessageBoxAdv.Show(Me, "Save changes?", "File Modified", _
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If result = DialogResult.Yes Then
' Save changes
End Ifusing Syncfusion.Windows.Forms;
// Set Office2016 Colorful theme
MessageBoxAdv.MessageBoxStyle = MessageBoxAdv.Style.Office2016;
MessageBoxAdv.Office2016Theme = Office2016Theme.Colorful;
// Show confirmation with YesNoCancel
DialogResult result = MessageBoxAdv.Show(
this,
"Do you want to save changes to Document1.txt?",
"Unsaved Changes",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question
);
switch (result)
{
case DialogResult.Yes:
SaveDocument();
CloseDocument();
break;
case DialogResult.No:
CloseDocument();
break;
case DialogResult.Cancel:
// Do nothing, stay in editor
break;
}using Syncfusion.Windows.Forms;
using System.Drawing;
// Load custom error icon
Image customIcon = Image.FromFile("error_icon.png");
// Set theme
MessageBoxAdv.MessageBoxStyle = MessageBoxAdv.Style.Metro;
// Show with details view
MessageBoxAdv.Show(
this,
"Failed to connect to database server.",
"Connection Error",
MessageBoxButtons.RetryCancel,
customIcon,
new Size(48, 48),
"Error Details:\n" +
"Server: db.company.com\n" +
"Port: 1433\n" +
"Timeout: Connection timeout after 30 seconds\n" +
"Stack Trace: at System.Data.SqlClient.SqlConnection.Open()"
);using Syncfusion.Windows.Forms;
using System.Globalization;
// Implement custom localizer
public class GermanLocalizer : ILocalizationProvider
{
public string GetLocalizedString(CultureInfo culture, string name, object obj)
{
switch (name)
{
case ResourceIdentifiers.Yes:
return "Ja";
case ResourceIdentifiers.No:
return "Nein";
case ResourceIdentifiers.OK:
return "OK";
case ResourceIdentifiers.Cancel:
return "Abbrechen";
case ResourceIdentifiers.Retry:
return "Wiederholen";
case ResourceIdentifiers.Abort:
return "Abbrechen";
case ResourceIdentifiers.Ignore:
return "Ignorieren";
case ResourceIdentifiers.Details:
return "Details";
default:
return string.Empty;
}
}
}
// Initialize localizer before showing message box
LocalizationProvider.Provider = new GermanLocalizer();
// Show localized message box
MessageBoxAdv.MessageBoxStyle = MessageBoxAdv.Style.Office2013;
MessageBoxAdv.Office2013Theme = Office2013Theme.White;
MessageBoxAdv.Show(
this,
"Möchten Sie die Änderungen speichern?",
"Datei geändert",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question
);| Property | Type | Description |
|---|---|---|
| | Sets theme: Default, Office2007, Office2010, Metro, Office2013, Office2016 |
| | Color scheme for Office2007: Black, Blue, Silver, Managed |
| | Color scheme for Office2010: Black, Blue, Silver, Managed |
| | Color scheme for Office2013: DarkGray, LightGray, White |
| | Color scheme for Office2016: Colorful, White, DarkGray |
| | Metro theme color customization |
| | Enable RTL layout: Yes, No |
| | Enable runtime resizing with gripper |
| Parameter | Type | Description |
|---|---|---|
| | Parent window (typically |
| | Message text to display |
| | Title bar text |
| | Button combination: OK, OKCancel, YesNo, YesNoCancel, RetryCancel, AbortRetryIgnore |
| | Built-in icon: Asterisk, Error, Exclamation, Hand, Information, None, Question, Stop, Warning |
| | Custom icon image |
| | Custom icon size (width, height) |
| | Expandable detail text (shows "Details" button) |
DialogResultDialogResult result = MessageBoxAdv.Show(this,
"You have unsaved changes. Exit anyway?",
"Confirm Exit",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning);
if (result == DialogResult.Yes)
{
Application.Exit();
}DialogResult result = MessageBoxAdv.Show(this,
"File is locked by another process.",
"File Access Error",
MessageBoxButtons.RetryCancel,
MessageBoxIcon.Error);
if (result == DialogResult.Retry)
{
AttemptFileAccess();
}MessageBoxAdv.Show(this,
"Backup completed successfully!",
"Backup Complete",
MessageBoxButtons.OK,
MessageBoxIcon.Information);DialogResult result = MessageBoxAdv.Show(this,
"Are you sure you want to delete this record? This cannot be undone.",
"Confirm Delete",
MessageBoxButtons.YesNo,
MessageBoxIcon.Exclamation);
if (result == DialogResult.Yes)
{
DeleteRecord();
}MessageBoxAdv.MessageBoxStyle = MessageBoxAdv.Style.Metro;
MessageBoxAdv.MetroColorTable.CaptionBarColor = Color.FromArgb(0, 120, 215); // Corporate blue
MessageBoxAdv.MetroColorTable.YesButtonBackColor = Color.FromArgb(0, 120, 215);
MessageBoxAdv.MetroColorTable.NoButtonBackColor = Color.FromArgb(82, 82, 82);
MessageBoxAdv.Show(this,
"Upload to cloud storage?",
"Company Portal",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);MessageBoxAdvMessageBoxAdvMetroColorTableILocalizationProviderLocalizationProviderResourceIdentifiers