Form.Closing Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.