Пример #1
0
        /// <summary>
        /// 显示消息框
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="caption"></param>
        /// <param name="msgBoxIcon"></param>
        /// <param name="msgBoxButtons"></param>
        public MessageBoxEx(string msg, string caption, MessageBoxExIcon msgBoxIcon, MessageBoxExButtons msgBoxButtons, string confirmContent = "")
        {
            InitializeComponent();
            this.Title = caption;

            msgBlock.Text = msg;

            if (msgBoxButtons == MessageBoxExButtons.OK)
            {
                btnNo.Visibility = Visibility.Collapsed;
            }
            if (msgBoxButtons == MessageBoxExButtons.Cancel)
            {
                btnNo.Visibility  = Visibility.Collapsed;
                btnYes.Visibility = Visibility.Collapsed;
            }

            if (!string.IsNullOrEmpty(confirmContent))
            {
                tbConfirm.Visibility = Visibility.Visible;
                tbConfirm.Content    = confirmContent;
            }
            else
            {
                tbConfirm.Visibility = Visibility.Collapsed;
                tbConfirm.Content    = string.Empty;
            }
        }
Пример #2
0
 /// <summary>
 /// 显示消息框
 /// </summary>
 /// <param name="msgText"></param>
 /// <param name="caption"></param>
 /// <param name="msgBoxButtons"></param>
 /// <param name="msgBoxIcon"></param>
 /// <returns></returns>
 public static bool?Show(string msgText = "请输入提示信息",
                         string caption = "提示",
                         MessageBoxExButtons msgBoxButtons = MessageBoxExButtons.OK,
                         MessageBoxExIcon msgBoxIcon       = MessageBoxExIcon.Information)
 {
     return(Show(null, msgText, caption, msgBoxButtons, msgBoxIcon));
 }
Пример #3
0
        /// <summary>
        /// 显示消息框
        /// </summary>
        /// <param name="owner">父窗体,默认为null,设置此参数可更改消息框的背景图与父窗体一致</param>
        /// <param name="msgText">提示文本</param>
        /// <param name="caption">消息框的标题</param>
        /// <param name="msgBoxIcon">消息框的图标枚举</param>
        /// <param name="msgBoxButtons">消息框的按钮,此值可为MessageBoxButtons.OK,MessageBoxButtons.OKCancelMessageBoxButtons.RetryCancel</param>
        public static bool?Show(object obj,
                                string msgText,
                                string caption,
                                MessageBoxExButtons msgBoxButtons,
                                MessageBoxExIcon msgBoxIcon, string confirmContent = "")
        {
            MessageBoxEx msgBox = new MessageBoxEx(msgText, caption, msgBoxIcon, msgBoxButtons, confirmContent);

            msgBox.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            //Always set top most
            msgBox.Topmost = true;
            msgBox.Owner   = obj as Window;
            msgBox.ShowDialog();
            return(msgBox.DialogResult);
        }
Пример #4
0
        /// <summary>
        /// 显示消息框
        /// </summary>
        /// <param name="owner">父窗体,默认为null,设置此参数可更改消息框的背景图与父窗体一致</param>
        /// <param name="msgText">提示文本</param>
        /// <param name="caption">消息框的标题</param>
        /// <param name="msgBoxIcon">消息框的图标枚举</param>
        /// <param name="msgBoxButtons">消息框的按钮,此值可为MessageBoxButtons.OK,MessageBoxButtons.OKCancelMessageBoxButtons.RetryCancel</param>
        public static void InfoShow(object obj,
                                    string msgText,
                                    string caption,
                                    MessageBoxExButtons msgBoxButtons,
                                    MessageBoxExIcon msgBoxIcon)
        {
            MessageBoxEx msgBox = new MessageBoxEx(msgText, caption, msgBoxIcon, msgBoxButtons);

            msgBox.Height = 180;
            msgBox.Width  = 330;
            msgBox.Open_Window();
            msgBox.WindowStartupLocation = WindowStartupLocation.Manual;
            //Always set top most
            msgBox.Topmost = true;
            msgBox.ShowDialog();
        }
        public MessageBoxExButton(MessageBoxExButtons button)
        {
            var buttonText = MessageBoxExManager.GetLocalizedString(button.ToString());

            if (buttonText == null)
            {
                buttonText = button.ToString();
            }

            var buttonVal = button.ToString();

            Text  = buttonText;
            Value = buttonVal;

            if (button == MessageBoxExButtons.Cancel)
            {
                IsCancelButton = true;
            }
        }
Пример #6
0
        /// <summary>
        /// Add a standard button to the message box
        /// </summary>
        /// <param name="buttons">The standard button to add</param>
        public void AddButton(MessageBoxExButtons button)
        {
            string buttonText = MessageBoxExManager.GetLocalizedString(button.ToString());

            if (buttonText == null)
            {
                buttonText = button.ToString();
            }

            string buttonVal = button.ToString();

            MessageBoxExButton btn = new MessageBoxExButton();

            btn.Text  = buttonText;
            btn.Value = buttonVal;

            if (button == MessageBoxExButtons.Cancel)
            {
                btn.IsCancelButton = true;
            }

            AddButton(btn);
        }
Пример #7
0
		/// <summary>
		/// Add a standard button to the message box
		/// </summary>
		/// <param name="buttons">The standard button to add</param>
		public void AddButton(MessageBoxExButtons button)
		{
            string buttonText = MessageBoxExManager.GetLocalizedString(button.ToString());
            if(buttonText == null)
            {
                buttonText = button.ToString();
            }

            string buttonVal = button.ToString();

            MessageBoxExButton btn = new MessageBoxExButton();
            btn.Text = buttonText;
            btn.Value = buttonVal;
		    btn.SystemButton = button;

            if(button == MessageBoxExButtons.Cancel)
            {
                btn.IsCancelButton = true;
            }

			AddButton(btn);
		}
        /// <summary>
        /// Add a standard button to the message box
        /// </summary>
        /// <param name="buttons">The standard button to add</param>
        public void AddButton(MessageBoxExButtons button)
        {
            var btn = new MessageBoxExButton(button);

            AddButton(btn);
        }
Пример #9
0
        public MessageBoxEx(string text, string caption, MessageBoxExButtons buttons, MessageBoxExIcon icon, MessageBoxExDefaultButton defaultButton)
        {
            Graphics dpig = CreateGraphics();
            scale = 96f / dpig.DpiX;
            dpig.Dispose();
            Font = new Font(Font.Name, 8.25f * scale, Font.Style, Font.Unit, Font.GdiCharSet, Font.GdiVerticalFont);
            //this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;

            InitializeComponent();
            DialogResult = System.Windows.Forms.DialogResult.None;

            // Caption
            Text = caption;

            // Message text
            labelPrompt.Text = text;

            // Buttons
            if (buttons == MessageBoxExButtons.OK)
            {
                button3.Text = "OK"; button3.DialogResult = DialogResult.OK;
            }
            else if (buttons == MessageBoxExButtons.OKCancel)
            {
                button2.Text = "OK"; button2.DialogResult = DialogResult.OK;
                button3.Text = "Cancel"; button3.DialogResult = DialogResult.Cancel;
            }
            else if (buttons == MessageBoxExButtons.AbortRetryIgnore)
            {
                button1.Text = "Abort"; button1.DialogResult = DialogResult.Abort;
                button2.Text = "Retry"; button2.DialogResult = DialogResult.Retry;
                button3.Text = "Ignore"; button3.DialogResult = DialogResult.Ignore;
            }
            else if (buttons == MessageBoxExButtons.YesNoCancel)
            {
                button1.Text = "Yes"; button1.DialogResult = DialogResult.Yes;
                button2.Text = "No"; button2.DialogResult = DialogResult.No;
                button3.Text = "Cancel"; button3.DialogResult = DialogResult.Cancel;
            }
            else if (buttons == MessageBoxExButtons.YesNo)
            {
                button2.Text = "Yes"; button2.DialogResult = DialogResult.Yes;
                button3.Text = "No"; button3.DialogResult = DialogResult.No;
            }
            else if (buttons == MessageBoxExButtons.RetryCancel)
            {
                button2.Text = "Retry"; button2.DialogResult = DialogResult.Retry;
                button3.Text = "Cancel"; button3.DialogResult = DialogResult.Cancel;
            }

            // Button visibility
            button1.Visible = (button1.Text.Length > 0);
            button2.Visible = (button2.Text.Length > 0);
            button3.Visible = (button3.Text.Length > 0);

            // Default button number
            int defaultButtonNum = 0;
            if (defaultButton == MessageBoxExDefaultButton.Button1) { defaultButtonNum = 1; }
            else if (defaultButton == MessageBoxExDefaultButton.Button2) { defaultButtonNum = 2; }
            else if (defaultButton == MessageBoxExDefaultButton.Button3) { defaultButtonNum = 3; }

            // Default cancel button
            if (button1.DialogResult == DialogResult.Cancel) { this.CancelButton = button1; }
            if (button2.DialogResult == DialogResult.Cancel) { this.CancelButton = button2; }
            if (button3.DialogResult == DialogResult.Cancel) { this.CancelButton = button3; }

            // Default button focus
            int b = 1;
            if (button1.Visible && defaultButtonNum == ++b) { this.AcceptButton = button1; button1.Focus(); }
            if (button2.Visible && defaultButtonNum == ++b) { this.AcceptButton = button2; button2.Focus(); }
            if (button3.Visible && defaultButtonNum == ++b) { this.AcceptButton = button3; button3.Focus(); }

            // Determine icon
            Icon ico = null;
            if (icon == MessageBoxExIcon.Error) { ico = SystemIcons.Error; }
            if (icon == MessageBoxExIcon.Hand) { ico = SystemIcons.Hand; }
            if (icon == MessageBoxExIcon.Stop) { ico = SystemIcons.Hand; }
            if (icon == MessageBoxExIcon.Question) { ico = SystemIcons.Question; }
            if (icon == MessageBoxExIcon.Exclamation) { ico = SystemIcons.Exclamation; }
            if (icon == MessageBoxExIcon.Warning) { ico = SystemIcons.Warning; }
            if (icon == MessageBoxExIcon.Information) { ico = SystemIcons.Information; }
            if (icon == MessageBoxExIcon.Asterisk) { ico = SystemIcons.Asterisk; }

            // Set icon
            if (ico != null)
            {
                int width = 48;
                //width = pictureBoxIcon.Width;
                labelPrompt.Width -= width;
                labelPrompt.Left += width;

                this.icon = ico;

                //int dimension = 32; ico = new Icon(ico, dimension, dimension);

                //Bitmap bitmap = ico.ToBitmap();
                //Bitmap bitmap = Bitmap.FromHicon(ico);
                Bitmap bitmap = new Bitmap(ico.Width, ico.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
                Graphics g = Graphics.FromImage(bitmap);
                g.Clear(Color.Transparent);
                g.DrawIcon(ico, 0, 0);
                g.Dispose();

                this.bitmap = bitmap;
            }
        }
Пример #10
0
 public static DialogResult Show(IWin32Window owner, string text, string caption, MessageBoxExButtons buttons, MessageBoxExIcon icon, MessageBoxExDefaultButton defaultButton)
 {
     MessageBoxEx messageBoxEx = new MessageBoxEx(text, caption, buttons, icon, defaultButton);
     return messageBoxEx.ShowDialog(owner);
 }
 public static MessageBoxExButton Create(MessageBoxExButtons button)
 {
     return(new MessageBoxExButton(button));
 }
Пример #12
0
        public MessageBoxEx(string text, string caption, MessageBoxExButtons buttons, MessageBoxExIcon icon, MessageBoxExDefaultButton defaultButton)
        {
            Graphics dpig = CreateGraphics();

            scale = 96f / dpig.DpiX;
            dpig.Dispose();
            Font = new Font(Font.Name, 8.25f * scale, Font.Style, Font.Unit, Font.GdiCharSet, Font.GdiVerticalFont);
            //this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;


            InitializeComponent();
            DialogResult = System.Windows.Forms.DialogResult.None;

            // Caption
            Text = caption;

            // Message text
            labelPrompt.Text = text;

            // Buttons
            if (buttons == MessageBoxExButtons.OK)
            {
                button3.Text = "OK"; button3.DialogResult = DialogResult.OK;
            }
            else if (buttons == MessageBoxExButtons.OKCancel)
            {
                button2.Text = "OK"; button2.DialogResult = DialogResult.OK;
                button3.Text = "Cancel"; button3.DialogResult = DialogResult.Cancel;
            }
            else if (buttons == MessageBoxExButtons.AbortRetryIgnore)
            {
                button1.Text = "Abort"; button1.DialogResult = DialogResult.Abort;
                button2.Text = "Retry"; button2.DialogResult = DialogResult.Retry;
                button3.Text = "Ignore"; button3.DialogResult = DialogResult.Ignore;
            }
            else if (buttons == MessageBoxExButtons.YesNoCancel)
            {
                button1.Text = "Yes"; button1.DialogResult = DialogResult.Yes;
                button2.Text = "No"; button2.DialogResult = DialogResult.No;
                button3.Text = "Cancel"; button3.DialogResult = DialogResult.Cancel;
            }
            else if (buttons == MessageBoxExButtons.YesNo)
            {
                button2.Text = "Yes"; button2.DialogResult = DialogResult.Yes;
                button3.Text = "No"; button3.DialogResult = DialogResult.No;
            }
            else if (buttons == MessageBoxExButtons.RetryCancel)
            {
                button2.Text = "Retry"; button2.DialogResult = DialogResult.Retry;
                button3.Text = "Cancel"; button3.DialogResult = DialogResult.Cancel;
            }

            // Button visibility
            button1.Visible = (button1.Text.Length > 0);
            button2.Visible = (button2.Text.Length > 0);
            button3.Visible = (button3.Text.Length > 0);

            // Default button number
            int defaultButtonNum = 0;

            if (defaultButton == MessageBoxExDefaultButton.Button1)
            {
                defaultButtonNum = 1;
            }
            else if (defaultButton == MessageBoxExDefaultButton.Button2)
            {
                defaultButtonNum = 2;
            }
            else if (defaultButton == MessageBoxExDefaultButton.Button3)
            {
                defaultButtonNum = 3;
            }

            // Default cancel button
            if (button1.DialogResult == DialogResult.Cancel)
            {
                this.CancelButton = button1;
            }
            if (button2.DialogResult == DialogResult.Cancel)
            {
                this.CancelButton = button2;
            }
            if (button3.DialogResult == DialogResult.Cancel)
            {
                this.CancelButton = button3;
            }

            // Default button focus
            int b = 1;

            if (button1.Visible && defaultButtonNum == ++b)
            {
                this.AcceptButton = button1; button1.Focus();
            }
            if (button2.Visible && defaultButtonNum == ++b)
            {
                this.AcceptButton = button2; button2.Focus();
            }
            if (button3.Visible && defaultButtonNum == ++b)
            {
                this.AcceptButton = button3; button3.Focus();
            }

            // Determine icon
            Icon ico = null;

            if (icon == MessageBoxExIcon.Error)
            {
                ico = SystemIcons.Error;
            }
            if (icon == MessageBoxExIcon.Hand)
            {
                ico = SystemIcons.Hand;
            }
            if (icon == MessageBoxExIcon.Stop)
            {
                ico = SystemIcons.Hand;
            }
            if (icon == MessageBoxExIcon.Question)
            {
                ico = SystemIcons.Question;
            }
            if (icon == MessageBoxExIcon.Exclamation)
            {
                ico = SystemIcons.Exclamation;
            }
            if (icon == MessageBoxExIcon.Warning)
            {
                ico = SystemIcons.Warning;
            }
            if (icon == MessageBoxExIcon.Information)
            {
                ico = SystemIcons.Information;
            }
            if (icon == MessageBoxExIcon.Asterisk)
            {
                ico = SystemIcons.Asterisk;
            }

            // Set icon
            if (ico != null)
            {
                int width = 48;
                //width = pictureBoxIcon.Width;
                labelPrompt.Width -= width;
                labelPrompt.Left  += width;

                this.icon = ico;

                //int dimension = 32; ico = new Icon(ico, dimension, dimension);

                //Bitmap bitmap = ico.ToBitmap();
                //Bitmap bitmap = Bitmap.FromHicon(ico);
                Bitmap   bitmap = new Bitmap(ico.Width, ico.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
                Graphics g      = Graphics.FromImage(bitmap);
                g.Clear(Color.Transparent);
                g.DrawIcon(ico, 0, 0);
                g.Dispose();

                this.bitmap = bitmap;
            }
        }
Пример #13
0
        public static DialogResult Show(IWin32Window owner, string text, string caption, MessageBoxExButtons buttons, MessageBoxExIcon icon, MessageBoxExDefaultButton defaultButton)
        {
            MessageBoxEx messageBoxEx = new MessageBoxEx(text, caption, buttons, icon, defaultButton);

            return(messageBoxEx.ShowDialog(owner));
        }