コード例 #1
0
        private void FileDocument_RequestConfirmCloseMessageDialog(object sender, MessageBoxEventArgs e)
        {
            DialogResult result = MessageBox.Show(e.Message, e.Title, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);

            switch (result)
            {
            case DialogResult.Yes:
                e.Result = MessageBoxResult.Yes;
                break;

            case DialogResult.No:
                e.Result = MessageBoxResult.No;
                break;

            case DialogResult.Cancel:
                e.Result = MessageBoxResult.Cancel;
                break;

            default:
                e.Result = MessageBoxResult.None;
                break;
            }
        }
コード例 #2
0
        /// <summary>
        /// ドキュメントを閉じます。
        /// </summary>
        /// <returns></returns>
        protected bool ConfirmCloseDocument()
        {
            if (this.Dirty)
            {
                MessageBoxEventArgs e = new MessageBoxEventArgs()
                {
                    Message = string.Format(this.ConfirmCloseDocument_Message, this.FileName),
                    Title   = this.ConfirmCloseDocument_Title
                };
                this.OnRequestConfirmCloseMessageDialog(e);
                switch (e.Result)
                {
                case MessageBoxResult.Yes:
                    return(this.SaveDocument());

                case MessageBoxResult.No:
                    return(true);

                case MessageBoxResult.Cancel:
                    return(false);
                }
            }
            return(true);
        }
コード例 #3
0
        /// <summary>
        /// RequestConfirmCloseMessageDialogイベントを発生させます。
        /// </summary>
        /// <param name="e"></param>

        public void RaiseRequestConfirmCloseMessageDialog(MessageBoxEventArgs e)
        {
            this.OnRequestConfirmCloseMessageDialog(e);
        }
コード例 #4
0
 /// <summary>
 /// RequestConfirmCloseMessageDialogイベントを発生させます。
 /// </summary>
 /// <param name="e"></param>
 protected virtual void OnRequestConfirmCloseMessageDialog(MessageBoxEventArgs e)
 {
     this.RequestConfirmCloseMessageDialog?.Invoke(this, e);
 }