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; } }
/// <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; } }
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); }