Window.Close Methode
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.
Sluit handmatig een Window.
public:
void Close();
[System.Security.SecurityCritical]
public void Close();
public void Close();
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
member this.Close : unit -> unit
Public Sub Close ()
- Kenmerken
Voorbeelden
In het volgende voorbeeld ziet u een menu Bestand>afsluiten dat wordt verwerkt om expliciet aan te roepen Close.
<MenuItem Name="fileExitMenuItem" Header="E_xit" Click="fileExitMenuItem_Click"></MenuItem>
void fileExitMenuItem_Click(object sender, RoutedEventArgs e)
{
// Close this window
this.Close();
}
Private Sub fileExitMenuItem_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Close this window
Me.Close()
End Sub
Opmerkingen
Een Window kan worden gesloten met behulp van een van de volgende, bekende, door het systeem geleverde mechanismen in de titelbalk, waaronder:
- Alt+F4.
- Systeemmenu | Sluit.
- Knop Sluiten .
Een Window kan ook worden gesloten met behulp van een van de bekende mechanismen binnen het clientgebied dat door ontwikkelaars wordt geleverd, waaronder:
- Bestand>Sluit een hoofdvenster af.
- Bestand>Sluit of een knop Sluiten in een onderliggend venster.
Note
De knoppen OK en Annuleren in een dialoogvenster worden ook door ontwikkelaars geleverd, hoewel deze waarschijnlijk worden ingesteld DialogResult, waardoor automatisch een venster wordt gesloten dat is geopend door aan te roepen ShowDialog.
Voor deze mechanismen moet u expliciet aanroepen Close om een venster te sluiten.
Note
Als een venster, geopend door aanroepen ShowDialog, en met een Button eigenschap IsCancel ingesteld op true, wordt automatisch gesloten wanneer op de knop wordt geklikt of op ESC wordt gedrukt. Als het venster echter Show is geopend met behulp vanClose, moet dit expliciet worden aangeroepen, bijvoorbeeld vanuit Click de gebeurtenis-handler voor de Button.
Als u een venster sluit, wordt de Closing gebeurtenis gegenereerd. Als de Closing gebeurtenis niet wordt geannuleerd, gebeurt het volgende:
De Window wordt verwijderd uit Application.Windows (als er een Application-object bestaat).
De Window wordt verwijderd van de eigenaar Window als de relatie van eigenaar/eigendom tot stand is gebracht voordat het eigendom Window werd weergegeven en nadat de eigenaar Window is geopend.
De Closed gebeurtenis wordt gegenereerd.
Onbeheerde resources die door de Window resource zijn gemaakt, worden verwijderd.
Als ShowDialog de aangeroepen wordt om de Windowwaarde weer te geven, ShowDialog wordt onwaar geretourneerd.
Als u een Window venster sluit, worden alle vensters gesloten. Bovendien kan het sluiten van een Window toepassing ertoe leiden dat een toepassing niet meer wordt uitgevoerd, afhankelijk van hoe de Application.ShutdownMode eigenschap is ingesteld.
Note
Deze methode kan niet worden aangeroepen wanneer een venster wordt gehost in een browser.