Form.Closing Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Treedt op wanneer het formulier wordt gesloten.
public:
event System::ComponentModel::CancelEventHandler ^ Closing;
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
Public Custom Event Closing As CancelEventHandler
Gebeurtenistype
- Kenmerken
Opmerkingen
Caution
De Closing gebeurtenis is verouderd. Gebruik in plaats daarvan de FormClosing gebeurtenis.
De Closing gebeurtenis treedt op wanneer het formulier wordt gesloten. Wanneer een formulier wordt gesloten, worden alle resources die in het object zijn gemaakt, vrijgegeven en wordt het formulier verwijderd. Als u deze gebeurtenis annuleert, blijft het formulier geopend. Als u de sluiting van een formulier wilt annuleren, stelt u de Cancel eigenschap van de CancelEventArgs doorgegeven aan de gebeurtenis-handler in op true.
Wanneer een formulier wordt weergegeven als een modaal dialoogvenster, klikt u op de knop Sluiten (de knop met een X in de rechterbovenhoek van het formulier) zorgt ervoor dat het formulier wordt verborgen en de DialogResult eigenschap wordt ingesteld op DialogResult.Cancel. U kunt de waarde die aan de DialogResult eigenschap is toegewezen overschrijven wanneer de gebruiker op de knop Sluiten klikt door de DialogResult eigenschap in te stellen in een gebeurtenis-handler voor de Closing gebeurtenis van het formulier.
Note
Wanneer de Close methode wordt aangeroepen in een Form venster zonder modus, kunt u de Show methode niet aanroepen om het formulier zichtbaar te maken, omdat de resources van het formulier al zijn vrijgegeven. Als u een formulier wilt verbergen en het vervolgens zichtbaar wilt maken, gebruikt u de Control.Hide methode.
Caution
De Form.Closed gebeurtenissen worden Form.Closing niet gegenereerd wanneer de Application.Exit methode wordt aangeroepen om uw toepassing af te sluiten. Als u validatiecode hebt in een van deze gebeurtenissen die moeten worden uitgevoerd, moet u de Form.Close methode voor elk geopend formulier afzonderlijk aanroepen voordat u de Exit methode aanroept.
Als het formulier een bovenliggend MDI-formulier is, worden de Closing gebeurtenissen van alle MDI-onderliggende formulieren gegenereerd voordat de gebeurtenis van Closing het bovenliggende MDI-formulier wordt gegenereerd. Bovendien worden de Closed gebeurtenissen van alle onderliggende MDI-formulieren gegenereerd voordat het geval van het Closed MDI-bovenliggende formulier wordt gegenereerd. Als u de Closing gebeurtenis van een onderliggend MDI-formulier annuleert, wordt niet voorkomen dat de Closing gebeurtenis van het bovenliggende MDI-formulier wordt gegenereerd. Het annuleren van de gebeurtenis wordt echter ingesteld op true de Cancel eigenschap van de CancelEventArgs eigenschap die wordt doorgegeven als een parameter aan het bovenliggende formulier. Als u wilt afdwingen dat alle bovenliggende en onderliggende MDI-formulieren worden gesloten, stelt u de Cancel eigenschap false in op het bovenliggende MDI-formulier.
Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.