2

タイトルが示すように、ウィンドウの Close() メソッドが同期的かどうか疑問に思っていました。

msdn を閲覧しましたが、答えが見つかりませんでした。

返信ありがとうございます

4

1 に答える 1

4

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
于 2013-06-12T18:37:59.603 に答える