Sdílet prostřednictvím


Form.Closing Událost

Definice

Upozornění

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

Nastane, když je formulář zavřený.

public:
 event System::ComponentModel::CancelEventHandler ^ Closing;
public event System.ComponentModel.CancelEventHandler Closing;
[System.ComponentModel.Browsable(false)]
public event System.ComponentModel.CancelEventHandler Closing;
[System.ComponentModel.Browsable(false)]
[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}")]
public event System.ComponentModel.CancelEventHandler? Closing;
[System.ComponentModel.Browsable(false)]
public event System.ComponentModel.CancelEventHandler? Closing;
member this.Closing : System.ComponentModel.CancelEventHandler 
[<System.ComponentModel.Browsable(false)>]
member this.Closing : System.ComponentModel.CancelEventHandler 
[<System.ComponentModel.Browsable(false)>]
[<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}")>]
member this.Closing : System.ComponentModel.CancelEventHandler 
Public Custom Event Closing As CancelEventHandler 

Event Type

Atributy

Poznámky

Upozornění

Událost Closing je zastaralá. Místo toho použijte FormClosing událost.

K Closing události dochází při zavření formuláře. Při zavření formuláře se uvolní všechny prostředky vytvořené v rámci objektu a formulář se odstraní. Pokud tuto událost zrušíte, formulář zůstane otevřen. Chcete-li zrušit uzavření formuláře, nastavte Cancel vlastnost CancelEventArgs předaného obslužné rutině události na true.

Když je formulář zobrazen jako modální dialogové okno, klepněte na tlačítko Zavřít (tlačítko s X v pravém horním rohu formuláře) způsobí, že formulář bude skrytý a DialogResult vlastnost nastavena na DialogResult.Cancel. Hodnotu přiřazenou vlastnosti DialogResult můžete přepsat, když uživatel klikne na tlačítko Zavřít nastavením DialogResult vlastnosti v obslužné rutině události pro Closing událost formuláře.

Poznámka:

Close Když je volána metoda zobrazená Form jako bezmodální okno, nelze volat Show metodu, aby formulář byl viditelný, protože prostředky formuláře již byly vydány. Pokud chcete formulář skrýt a pak ho zviditelnit, použijte metodu Control.Hide .

Upozornění

Události Form.Closed a Form.Closing události nejsou vyvolány při Application.Exit zavolání metody pro ukončení aplikace. Pokud máte ověřovací kód v některé z těchto událostí, 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.

Pokud je formulář nadřazeným formulářem MDI, Closing jsou události všech podřízených formulářů MDI vyvolány před vyvolání události nadřazeného Closing formuláře MDI. Kromě toho jsou Closed události všech podřízených formulářů MDI vyvolány před Closed vyvolání události nadřazeného formuláře MDI. Zrušení Closing události podřízeného formuláře MDI nezabrání Closing vyvolání události nadřazeného formuláře MDI. Zrušení události se však nastaví na trueCancel vlastnost CancelEventArgs , která se předává jako parametr nadřazeného formuláře. Chcete-li vynutit zavření všech nadřazených a podřízených formulářů MDI, nastavte Cancel vlastnost false v nadřazené formuláři MDI.

Další informace o zpracování událostí naleznete v tématu Zpracování a vyvolávání událostí.

Platí pro

Viz také