Window.Close 方法

定義

手動關閉 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 ()
屬性

範例

下列範例顯示正在處理以明確呼叫 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

備註

Window可以使用位於標題列中的數個已知系統提供機制之一來關閉,包括:

  • ALT+F4。
  • 系統功能表 | 關閉
  • 關閉 按鈕。

Window也可以使用開發人員所提供的工作區內數個已知機制之一關閉,包括:

  • > 主視窗上結束。
  • >關閉 或關閉子視窗上的 [ 關閉 ] 按鈕。

注意

對話框上的 [確定] 和 [取消] 按鈕也是開發人員提供的,不過可能會設定 DialogResult,這會自動關閉透過呼叫 ShowDialog開啟的視窗。

這些機制會要求您明確呼叫 Close 以關閉視窗。

注意

如果透過呼叫 ShowDialog來開啟視窗,且 ButtonIsCancel 屬性設定為 true 的 ,則會在按下按鈕或按下 ESC 時自動關閉。 不過,如果使用 開啟視窗 ShowClose 則必須明確呼叫,例如 來自 ClickButton事件處理程式。

關閉視窗會導致 Closing 引發 事件。 Closing如果未取消事件,就會發生下列情況:

注意

當視窗裝載於瀏覽器中時,無法呼叫這個方法。

適用於

另請參閱