Beispiel #1
0
        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("無法取得預設按鈕!!");
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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("無法取得對話視窗類型!!");
            }
        }