コード例 #1
0
ファイル: WinFormMsgBox.cs プロジェクト: Lonka/LK.Util
        protected override IMsgBoxBtn CreateMsgBoxBtn(LkMessageBoxButtons lkMsgBoxBtns)
        {
            switch (lkMsgBoxBtns)
            {
            case LkMessageBoxButtons.OK:
                return(new WinFormMsgBoxBtnOk());

            case LkMessageBoxButtons.OKCancel:
                return(new WinFormMsgBoxBtnOkCancel());

            case LkMessageBoxButtons.AbortRetryIgnore:
                return(new WinFormMsgBoxBtnAbortRetryIgnore());

            case LkMessageBoxButtons.YesNoCancel:
                return(new WinFormMsgBoxBtnYesNoCancel());

            case LkMessageBoxButtons.YesNo:
                return(new WinFormMsgBoxBtnYesNo());

            case LkMessageBoxButtons.RetryCancel:
                return(new WinFormMsgBoxBtnRetryCancel());
            }
            return(new WinFormMsgBoxBtnOk());
        }
コード例 #2
0
ファイル: LkMsgBox.cs プロジェクト: Lonka/LK.Util
 /// <summary>
 /// 提示訊息
 /// </summary>
 /// <param name="msg">訊息內容</param>
 /// <param name="lkMsgBoxBtns">Button Type</param>
 /// <returns></returns>
 public static LkDialogResult ShowMessage(string msg, LkMessageBoxButtons lkMsgBoxBtns)
 {
     return(msgBox.ShowMessage(msg, lkMsgBoxBtns));
 }
コード例 #3
0
ファイル: LkMsgBox.cs プロジェクト: Lonka/LK.Util
 /// <summary>
 /// 自動關閉的提示訊息 (YesNo和AbortRetryIgnore 無法自動關閉)
 /// </summary>
 /// <param name="msg">訊息內容</param>
 /// <param name="title">標題</param>
 /// <param name="lkMsgBoxBtns">Button Type</param>
 /// <param name="ts">時間</param>
 /// <returns></returns>
 public static LkDialogResult ShowMessageAutoTurnOff(string msg, string title, LkMessageBoxButtons lkMsgBoxBtns, TimeSpan ts)
 {
     return(msgBox.ShowMessageAutoTurnOff(msg, title, lkMsgBoxBtns, ts));
 }
コード例 #4
0
ファイル: LkMsgBox.cs プロジェクト: Lonka/LK.Util
        /// <summary>
        /// 自動關閉的提示訊息 (YesNo和AbortRetryIgnore 無法自動關閉)
        /// </summary>
        /// <param name="msg">訊息內容</param>
        /// <param name="title">標題</param>
        /// <param name="lkMsgBoxBtns">Button Type</param>
        /// <param name="second">秒數</param>
        /// <returns></returns>
        public static LkDialogResult ShowMessageAutoTurnOff(string msg, LkMessageBoxButtons lkMsgBoxBtns, int second)
        {
            TimeSpan ts = new TimeSpan(0, 0, second);

            return(msgBox.ShowMessageAutoTurnOff(msg, lkMsgBoxBtns, ts));
        }
コード例 #5
0
        public LkDialogResult ShowMessage(string msg, string title, LkMessageBoxButtons lkMsgBoxBtns)
        {
            IMsgBoxBtn msgBoxBtn = CreateMsgBoxBtn(lkMsgBoxBtns);

            return((LkDialogResult)Enum.Parse(typeof(LkDialogResult), msgBoxBtn.ShowMessageBox(msg, title).ToString()));
        }
コード例 #6
0
 protected abstract IMsgBoxBtn CreateMsgBoxBtn(LkMessageBoxButtons lkMsgBoxBtns);
コード例 #7
0
        public LkDialogResult ShowMessageAutoTurnOff(string msg, LkMessageBoxButtons lkMsgBoxBtns, TimeSpan ts)
        {
            IMsgBoxBtn msgBoxBtn = CreateMsgBoxBtn(lkMsgBoxBtns);

            return((LkDialogResult)Enum.Parse(typeof(LkDialogResult), msgBoxBtn.ShowMessageBoxAutoTurnOff(msg, ts).ToString()));
        }
コード例 #8
0
 protected override IMsgBoxBtn CreateMsgBoxBtn(LkMessageBoxButtons lkMsgBoxBtns)
 {
     throw new NotImplementedException();
 }