ModuleDialogPage.OnDeactivating(CancelEventArgs) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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á.