private void SetDefaultBtn(ChxMsgBtnType MsgBtnType, MessageBoxDefaultButton DefaultBtn) { switch (DefaultBtn) { case MessageBoxDefaultButton.Button1: btnConfirm.Focus(); if (MsgBtnType == ChxMsgBtnType.OK) { btnCancel.Focus(); } break; case MessageBoxDefaultButton.Button2: btnCancel.Focus(); if (MsgBtnType == ChxMsgBtnType.Three) { btnMid.Focus(); } break; case MessageBoxDefaultButton.Button3: btnCancel.Focus(); break; default: throw new Exception("無法取得預設按鈕!!"); } }
public FrmMsg(string Title, string Msg, ChxMsgBtnType MsgBtnType, MessageBoxDefaultButton DefaultBtn, string LeftBtn, string RigthBtn, string MiddleBtn, ChxMsgType SoundType) { InitializeComponent(); this.Text = Title; lblMsg.Text = Msg; SetBtns(MsgBtnType, LeftBtn, RigthBtn, MiddleBtn); SetDefaultBtn(MsgBtnType, DefaultBtn); PlayMsgSound(SoundType); }
private static DialogResult ShowMsgMain(string Title, string Text, ChxMsgBtnType MsgBtnType, MessageBoxDefaultButton DefaultBtn, string LeftBtn, string RigthBtn, string MiddleBtn, ChxMsgType SoundType) { Cursor csr = Cursor.Current; Cursor.Current = Cursors.Default; DialogResult diaResultTmp; using (FrmMsg frm = new FrmMsg(Title, Text, MsgBtnType, DefaultBtn, LeftBtn, RigthBtn, MiddleBtn, SoundType)) { frm.TopMost = true; diaResultTmp = frm.ShowDialog(); } Cursor.Current = csr; return(diaResultTmp); }
private void SetBtns(ChxMsgBtnType MsgBtnType, string LeftBtn, string RigthBtn, string MiddleBtn) { switch (MsgBtnType) { case ChxMsgBtnType.OK: btnConfirm.Visible = false; btnCancel.Text = "確認"; break; case ChxMsgBtnType.OKCancel: break; case ChxMsgBtnType.Two: if (LeftBtn != string.Empty) { btnConfirm.Text = LeftBtn; } if (RigthBtn != string.Empty) { btnCancel.Text = RigthBtn; } break; case ChxMsgBtnType.Three: if (LeftBtn != string.Empty) { btnConfirm.Text = LeftBtn; } if (RigthBtn != string.Empty) { btnCancel.Text = RigthBtn; } if (MiddleBtn != string.Empty) { btnMid.Text = MiddleBtn; } btnMid.Visible = true; break; default: throw new Exception("無法取得對話視窗類型!!"); } }