タイトルが示すように、ウィンドウの Close() メソッドが同期的かどうか疑問に思っていました。
msdn を閲覧しましたが、答えが見つかりませんでした。
返信ありがとうございます
タイトルが示すように、ウィンドウの Close() メソッドが同期的かどうか疑問に思っていました。
msdn を閲覧しましたが、答えが見つかりませんでした。
返信ありがとうございます
Window.Close()
WPFで同期です。
Closing
またはイベントにイベント ハンドラーを追加することで簡単にテストできClosed
、実行をトレースできます。
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
Debug.WriteLine("Closing");
this.Closing += OnClosing;
this.Closed += OnClosed;
this.Close();
Debug.WriteLine("Closed");
}
private void OnClosed(object sender, EventArgs eventArgs)
{
Debug.WriteLine("In OnClosed");
}
private void OnClosing(object sender, CancelEventArgs cancelEventArgs)
{
Debug.WriteLine("In OnClosing");
}
これは出力されます:
Closing
In OnClosing
In OnClosed
Closed