ModuleDialogPage.OnDeactivating(CancelEventArgs) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
保留中の変更の確認または取り消しをユーザーに求めるダイアログ ボックスを提供します。
protected:
override void OnDeactivating(System::ComponentModel::CancelEventArgs ^ e);
protected override void OnDeactivating (System.ComponentModel.CancelEventArgs e);
override this.OnDeactivating : System.ComponentModel.CancelEventArgs -> unit
Protected Overrides Sub OnDeactivating (e As CancelEventArgs)
パラメーター
CancelEventArgs取り消し状態に関するデータを格納している 。
例
次の例では、 メソッドの実装を OnDeactivating 複製しています。
protected override void OnDeactivating(CancelEventArgs e) {
if (HasChanges && !ReadOnly) {
DialogResult result = ShowMessage(
"Save Changes?",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1
);
if (result == DialogResult.Yes) {
if (CanApplyChanges) {
if (!ApplyChanges()) {
e.Cancel = true;
} else {
// Update the task list so that no
// out of sync alerts are shown
_showDirtyPageAlert = false;
Update();
}
} else {
ShowMessage("Invalid Data In Custom DialogPage");
e.Cancel = true;
return;
}
} else if (result == DialogResult.Cancel) {
e.Cancel = true;
} else if (result == DialogResult.No) {
_showDirtyPageAlert = true;
}
}
}
注釈
プロパティが Microsoft.Web.Management.Client.Win32.ModulePage.HasChanges で true
、 Microsoft.Web.Management.Client.Win32.ModulePage.ReadOnly プロパティが の場合は false
、ダイアログ ボックスが表示されます。それ以外の場合、メソッドは を返します。