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は、開発者によって提供されるクライアント領域内で次のようないくつかの既知のメカニズムのいずれかを使用して閉じることもできます。

  • ファイル>メイン ウィンドウで終了します。
  • ファイル>子ウィンドウの [閉じる] ボタンまたは [閉じる] ボタン。

注意

ダイアログ ボックスの [OK] ボタンと [キャンセル] ボタンも開発者が提供しますが、 は を設定DialogResultする可能性がありますが、 を呼び出ShowDialogして開かれたウィンドウを自動的に閉じます。

これらのメカニズムでは、明示的に を呼び出 Close してウィンドウを閉じる必要があります。

注意

を呼び出 ShowDialogして開いたウィンドウで Button 、 プロパティが IsCancel true に設定された 場合、ボタンがクリックされたとき、または ESC キーが押されると、自動的に閉じられます。 ただし、 を使用してウィンドウを Show開いた場合は、 Close のイベント ハンドラーから Click など、明示的に呼び出す Button必要があります。

ウィンドウを閉じると、イベントが Closing 発生します。 イベントが Closing 取り消されない場合は、次の処理が行われます。

  • Window から Application.Windows 削除されます (オブジェクトが存在する Application 場合)。

  • Window所有者が表示される前と所有者Windowが開かれた後Windowに所有者/所有関係が確立された場合、 は所有者Windowから削除されます。

  • Closed イベントが発生します。

  • によって Window 作成されたアンマネージド リソースは破棄されます。

  • が呼び出され、 が表示された場合ShowDialogWindowShowDialog false を返します。

    Window 閉じると、所有するすべてのウィンドウが閉じられます。 さらに、 を Window 閉じると、 プロパティの設定方法によっては、アプリケーションの実行が停止する Application.ShutdownMode 場合があります。

注意

ウィンドウがブラウザーでホストされている場合、このメソッドを呼び出すことはできません。

適用対象

こちらもご覧ください