Compartilhar via


ModuleDialogPage.OnDeactivating(CancelEventArgs) Método

Definição

Fornece uma caixa de diálogo que solicita que o usuário confirme ou cancele as alterações pendentes.

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)

Parâmetros

e
CancelEventArgs

Um CancelEventArgs que contém dados sobre o estado de cancelamento.

Exemplos

O exemplo a seguir duplica a implementação do OnDeactivating método .

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;
        }
    }
} 

Comentários

Se a Microsoft.Web.Management.Client.Win32.ModulePage.HasChanges propriedade for true e a Microsoft.Web.Management.Client.Win32.ModulePage.ReadOnly propriedade for false, a caixa de diálogo será exibida; caso contrário, o método retornará.

Aplica-se a