Form.OnClosing(CancelEventArgs) Metodo

Definizione

Attenzione

Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.

Genera l'evento Closing.

protected:
 virtual void OnClosing(System::ComponentModel::CancelEventArgs ^ e);
protected virtual void OnClosing(System.ComponentModel.CancelEventArgs e);
[System.Obsolete("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId="WFDEV004", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
protected virtual void OnClosing(System.ComponentModel.CancelEventArgs e);
abstract member OnClosing : System.ComponentModel.CancelEventArgs -> unit
override this.OnClosing : System.ComponentModel.CancelEventArgs -> unit
[<System.Obsolete("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId="WFDEV004", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
abstract member OnClosing : System.ComponentModel.CancelEventArgs -> unit
override this.OnClosing : System.ComponentModel.CancelEventArgs -> unit
Protected Overridable Sub OnClosing (e As CancelEventArgs)

Parametri

e
CancelEventArgs

Oggetto CancelEventArgs contenente i dati dell'evento.

Attributi

Commenti

Attenzione

Il OnClosing metodo è obsoleto. Utilizzare invece il OnFormClosing metodo .

La generazione di un evento richiama il gestore eventi tramite un delegato. Per altre informazioni, vedere Gestione e generazione di eventi.

Il OnClosing metodo consente anche alle classi derivate di gestire l'evento senza associare un delegato. L'override di questo metodo è la tecnica preferita per la gestione dell'evento in una classe derivata.

Attenzione

I OnClosed metodi e OnClosing non vengono chiamati quando viene chiamato il Application.Exit metodo per uscire dall'applicazione. Se si dispone di codice di convalida in uno di questi metodi che devono essere eseguiti, è necessario chiamare il Form.Close metodo per ogni modulo aperto singolarmente prima di chiamare il Exit metodo .

Note per gli eredi

Quando si esegue l'override OnClosing(CancelEventArgs) in una classe derivata, assicurarsi di chiamare il metodo della OnClosing(CancelEventArgs) classe di base in modo che i delegati registrati ricevano l'evento.

Si applica a

Vedi anche