MyChildWindow
には、イベントに割り当てられた CloseButton とハンドラーがありClick
ます。コード (例のみ):
閉じるボタンの宣言:
<Button x:Name="CloseButton" Click="OnCloseButtonClick" />
プライベート カウンター (診断の問題用):
private uint _i;
イベント ハンドラを閉じる:
OnCloseButtonClick(object sender, RoutedEventArgs e)
{
DialogResult = true;
System.Diagnostics.Debug(_i++);
}
高速クリックした後、プログラムは「1」、「2」、「3」などを出力できます... DialogResult
= true
(または)を設定した後に知っているように、ChildWindowを閉じる必要があり、CloseButtonのイベントfalse
を発生させる方法はありませんClick
2回目。
問題の原因を突き止め、bool フラグ (executed/!executed) なしで問題を解決するのを手伝ってくれる人はいますか?