Form.OnClosing(CancelEventArgs) Metoda

Definice

Upozornění

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

Closing Vyvolá událost.

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)

Parametry

e
CancelEventArgs

A CancelEventArgs obsahující data události.

Atributy

Poznámky

Caution

Metoda OnClosing je zastaralá. Místo toho použijte metodu OnFormClosing .

Vyvolání události vyvolá obslužnou rutinu události prostřednictvím delegáta. Další informace naleznete v tématu Zpracování a vyvolávání událostí.

Metoda OnClosing také umožňuje odvozené třídy zpracovat událost bez připojení delegáta. Přepsání této metody je upřednostňovanou technikou pro zpracování události v odvozené třídě.

Caution

Metody OnClosed a OnClosing metody nejsou volána při Application.Exit zavolání metody pro ukončení aplikace. Pokud máte ověřovací kód v některé z těchto metod, které je třeba provést, měli byste volat metodu Form.Close pro každý otevřený formulář jednotlivě před voláním Exit metody.

Poznámky pro dědice

Při přepsání OnClosing(CancelEventArgs) v odvozené třídě nezapomeňte volat metodu základní třídy OnClosing(CancelEventArgs) , aby zaregistrovaní delegáti obdrželi událost.

Platí pro

Viz také