次の方法で共有


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を明示的に呼び出すために処理される File>Exit メニューを示しています。

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

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

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

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

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

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

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

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

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

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

  • Windowを表示するためにShowDialogが呼び出された場合、ShowDialogは false を返します。

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

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

適用対象

こちらもご覧ください