Beispiel #1
0
        private static void UpdateButtonText(MMessageBoxButtons messageButton, out MessageBoxButtons buttons)
        {
            switch (messageButton)
            {
            case MMessageBoxButtons.OK:
                MessageBoxManager.OK = MMessageBoxButtonText.OK;
                buttons = MessageBoxButtons.OK;
                break;

            case MMessageBoxButtons.OKCancel:
                MessageBoxManager.OK     = MMessageBoxButtonText.OK;
                MessageBoxManager.Cancel = MMessageBoxButtonText.Cancel;
                buttons = MessageBoxButtons.OKCancel;
                break;

            case MMessageBoxButtons.YesNo:
                MessageBoxManager.Yes = MMessageBoxButtonText.Yes;
                MessageBoxManager.No  = MMessageBoxButtonText.No;
                buttons = MessageBoxButtons.YesNo;
                break;

            case MMessageBoxButtons.YesNoCancel:
                MessageBoxManager.Yes    = MMessageBoxButtonText.Yes;
                MessageBoxManager.No     = MMessageBoxButtonText.No;
                MessageBoxManager.Cancel = MMessageBoxButtonText.Cancel;
                buttons = MessageBoxButtons.YesNoCancel;
                break;

            default:
                buttons = MessageBoxButtons.OK;
                break;
            }
        }
Beispiel #2
0
        /// <summary>
        /// This method is used to add button on message box.
        /// </summary>
        /// <param name="MessageButton">MessageButton is type of enumMessageButton
        /// through which I get type of button which needs to be displayed.</param>
        private void addButton(MMessageBoxButtons MessageButton)
        {
            switch (MessageButton)
            {
            case MMessageBoxButtons.OK:
            {
                //If type of enumButton is OK then we add OK button only.
                Button btnOk = new Button();                                      //Create object of Button.
                btnOk.Text         = MMessageBoxButtonText.OK;                    //Here we set text of Button.
                btnOk.DialogResult = DialogResult.OK;                             //Set DialogResult property of button.
                btnOk.FlatStyle    = FlatStyle.Standard;                          //Set flat appearence of button.
                btnOk.FlatAppearance.BorderSize = 0;
                btnOk.SetBounds(pnlShowMessage.ClientSize.Width - 80, 5, 75, 25); // Set bounds of button.
                pnlShowMessage.Controls.Add(btnOk);                               //Finally Add button control on panel.
            }
            break;

            case MMessageBoxButtons.OKCancel:
            {
                Button btnOk = new Button();
                btnOk.Text         = MMessageBoxButtonText.OK;
                btnOk.DialogResult = DialogResult.OK;
                btnOk.FlatStyle    = FlatStyle.Standard;
                btnOk.FlatAppearance.BorderSize = 0;
                btnOk.SetBounds((pnlShowMessage.ClientSize.Width - 70), 5, 65, 25);
                pnlShowMessage.Controls.Add(btnOk);

                Button btnCancel = new Button();
                btnCancel.Text         = MMessageBoxButtonText.Cancel;
                btnCancel.DialogResult = DialogResult.Cancel;
                btnCancel.FlatStyle    = FlatStyle.Standard;
                btnCancel.FlatAppearance.BorderSize = 0;
                btnCancel.SetBounds((pnlShowMessage.ClientSize.Width - (btnOk.ClientSize.Width + 5 + 80)), 5, 75, 25);
                pnlShowMessage.Controls.Add(btnCancel);
            }
            break;

            case MMessageBoxButtons.YesNo:
            {
                Button btnNo = new Button();
                btnNo.Text         = MMessageBoxButtonText.No;
                btnNo.DialogResult = DialogResult.No;
                btnNo.FlatStyle    = FlatStyle.Standard;
                btnNo.FlatAppearance.BorderSize = 0;
                btnNo.SetBounds((pnlShowMessage.ClientSize.Width - 70), 5, 65, 25);
                pnlShowMessage.Controls.Add(btnNo);

                Button btnYes = new Button();
                btnYes.Text         = MMessageBoxButtonText.Yes;
                btnYes.DialogResult = DialogResult.Yes;
                btnYes.FlatStyle    = FlatStyle.Standard;
                btnYes.FlatAppearance.BorderSize = 0;
                btnYes.SetBounds((pnlShowMessage.ClientSize.Width - (btnNo.ClientSize.Width + 5 + 80)), 5, 75, 25);
                pnlShowMessage.Controls.Add(btnYes);
            }
            break;

            case MMessageBoxButtons.YesNoCancel:
            {
                Button btnCancel = new Button();
                btnCancel.Text         = MMessageBoxButtonText.Cancel;
                btnCancel.DialogResult = DialogResult.Cancel;
                btnCancel.FlatStyle    = FlatStyle.Standard;
                btnCancel.FlatAppearance.BorderSize = 0;
                btnCancel.SetBounds((pnlShowMessage.ClientSize.Width - 70), 5, 65, 25);
                pnlShowMessage.Controls.Add(btnCancel);

                Button btnNo = new Button();
                btnNo.Text         = MMessageBoxButtonText.No;
                btnNo.DialogResult = DialogResult.No;
                btnNo.FlatStyle    = FlatStyle.Standard;
                btnNo.FlatAppearance.BorderSize = 0;
                btnNo.SetBounds((pnlShowMessage.ClientSize.Width - (btnCancel.ClientSize.Width + 5 + 80)), 5, 75, 25);
                pnlShowMessage.Controls.Add(btnNo);

                Button btnYes = new Button();
                btnYes.Text         = MMessageBoxButtonText.Yes;
                btnYes.DialogResult = DialogResult.No;
                btnYes.FlatStyle    = FlatStyle.Standard;
                btnYes.FlatAppearance.BorderSize = 0;
                btnYes.SetBounds((pnlShowMessage.ClientSize.Width - (btnCancel.ClientSize.Width + btnNo.ClientSize.Width + 10 + 80)), 5, 75, 25);
                pnlShowMessage.Controls.Add(btnYes);
            }
            break;
            }
        }
Beispiel #3
0
        public static DialogResult Show(IWin32Window parentForm, string messageText, string messageTitle, MMessageBoxButtons messageButton, MMessageBoxIcon messageIcon)
        {
            MessageBoxButtons buttons;

            UpdateButtonText(messageButton, out buttons);
            MessageBoxManager.Register();
            var messageBoxIcon = GetMessageBoxIcon(messageIcon);
            var result         = MessageBox.Show(parentForm, messageText, messageTitle, buttons, messageBoxIcon);

            MessageBoxManager.Unregister();
            return(result);

//            MMessageBox mMessage = new MMessageBox();
//            mMessage.setMessage(messageText);
//            mMessage.Text = messageTitle;
//            mMessage.addButton(messageButton);
//            mMessage.addIconImage(messageIcon);
//            return mMessage.ShowDialog(parentForm);
        }