public static void Show( string title, string content, MessageBoxContent contentStyle = MessageBoxContent.Text) { StyledMessageBoxSettings settings = new StyledMessageBoxSettings { Title = title, ContentStyle = contentStyle, Content = content }; StyledMessageBox mbox = new StyledMessageBox(settings); mbox.ShowDialog(); }
public static DialogResult Show( string title, string content, MessageBoxButtons buttons, Icon messageBoxIcon = null, MessageBoxContent contentStyle = MessageBoxContent.Text, Image messageBoxImage = null, FormBorderStyle borderStyle = FormBorderStyle.FixedDialog, Size size = default, BorderButtons borderButtons = BorderButtons.Close) { StyledMessageBoxSettings settings = new StyledMessageBoxSettings { Title = title, ContentStyle = contentStyle, Content = content, Size = size, ActivatedDialogButtons = buttons, ActivatedBorderButtons = borderButtons, BorderStyle = borderStyle, MessageBoxSideImage = messageBoxImage, MessageBoxIcon = messageBoxIcon }; StyledMessageBox mbox = new StyledMessageBox(settings); return(mbox.ShowDialog()); }
private StyledMessageBox(StyledMessageBoxSettings settings) { InitializeComponent(); Text = settings.Title; if (!settings.Size.IsEmpty) { Size = settings.Size; } else if (settings.ContentStyle == MessageBoxContent.Text) { Size = new Size(settings.MessageBoxSideImage != null ? 380 : 280, 280); } Control contentContainer = CreateContentControl(settings.Content, settings.ContentStyle); MinimizeBox = (settings.ActivatedBorderButtons & BorderButtons.Minimize) != 0; MaximizeBox = (settings.ActivatedBorderButtons & BorderButtons.Maximize) != 0; if ((settings.ActivatedBorderButtons & BorderButtons.Close) == 0) { //TODO } FormBorderStyle = settings.BorderStyle; if (settings.MessageBoxIcon != null) { Icon = settings.MessageBoxIcon; } if (settings.MessageBoxSideImage != null) { pbImage.Image = settings.MessageBoxSideImage; } else { panelImage.Visible = false; } btnOK.Visible = settings.ActivatedDialogButtons == MessageBoxButtons.OK || settings.ActivatedDialogButtons == MessageBoxButtons.OKCancel; btnYes.Visible = settings.ActivatedDialogButtons == MessageBoxButtons.YesNo || settings.ActivatedDialogButtons == MessageBoxButtons.YesNoCancel; btnNo.Visible = settings.ActivatedDialogButtons == MessageBoxButtons.YesNo || settings.ActivatedDialogButtons == MessageBoxButtons.YesNoCancel; btnAbort.Visible = settings.ActivatedDialogButtons == MessageBoxButtons.AbortRetryIgnore; btnCancel.Visible = settings.ActivatedDialogButtons == MessageBoxButtons.RetryCancel || settings.ActivatedDialogButtons == MessageBoxButtons.OKCancel || settings.ActivatedDialogButtons == MessageBoxButtons.YesNoCancel; btnRetry.Visible = settings.ActivatedDialogButtons == MessageBoxButtons.RetryCancel || settings.ActivatedDialogButtons == MessageBoxButtons.AbortRetryIgnore; btnIgnore.Visible = settings.ActivatedDialogButtons == MessageBoxButtons.AbortRetryIgnore; StyleManager.RegisterControls(this); }