Пример #1
0
        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();
        }
Пример #2
0
        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());
        }
Пример #3
0
        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);
        }