Window.Close Methode

Definitie

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.

Van toepassing op

Zie ook