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; } }
/// <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); }
/// <summary> /// RequestConfirmCloseMessageDialogイベントを発生させます。 /// </summary> /// <param name="e"></param> public void RaiseRequestConfirmCloseMessageDialog(MessageBoxEventArgs e) { this.OnRequestConfirmCloseMessageDialog(e); }
/// <summary> /// RequestConfirmCloseMessageDialogイベントを発生させます。 /// </summary> /// <param name="e"></param> protected virtual void OnRequestConfirmCloseMessageDialog(MessageBoxEventArgs e) { this.RequestConfirmCloseMessageDialog?.Invoke(this, e); }