次の方法で共有


ModuleDialogPage.OnDeactivating(CancelEventArgs) メソッド

定義

保留中の変更の確認または取り消しをユーザーに求めるダイアログ ボックスを提供します。

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)

パラメーター

e
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.HasChangestrueMicrosoft.Web.Management.Client.Win32.ModulePage.ReadOnly プロパティが の場合は false、ダイアログ ボックスが表示されます。それ以外の場合、メソッドは を返します。

適用対象