wpfウィンドウが "x"ボタンで閉じられているかどうかを知る方法はありますか?"x"ボタンでウィンドウが閉じられたかどうかを知る方法?
7
A
答えて
11
私の意見では、ユーザーが別の方法でフォームを閉じたかどうかを示すブール値を格納するのが最も簡単な方法です。
次に、OnClosingイベントで、booleanがfalse(xボタンがクリックされたことを示す)かどうかを確認します。
唯一の問題は、あなた自身がブール値を設定していることです。これはユーザーがフォームを閉じることができる別の方法に依存します。
編集:これは、フォームを閉じることができる他の方法に大きく依存していることを指摘しておきます。 Window.Close()を呼び出してこのウィンドウを閉じるメソッドがいくつかある場合、私はあなたのためにブール値の設定を行うUserClose()というメソッドを1つ作成することを検討します。
public void UserClose()
{
NonXClose = true;
this.Close();
}
これにより、外部コードがブール値を設定してウィンドウを閉じることができます。
3
差は以下の通りです:
はwindow.close()は、WM_CLOSEがウィンドウに送信されます。
Alt + F4とXボタンは、SC_CLOSEタイプのWM_SYSCOMMANDメッセージを表示します。このメッセージをさらにルーティングするかどうかを決定できます(最後にWM_CLOSEが発生します)。
関連する問題
- 1. Androidでダイアログが閉じられたかどうかを知る方法は?
- 2. ウィンドウが子ウィンドウか親ウィンドウかどうかを知る方法?
- 3. クライアントが接続を閉じたかどうかを知る方法
- 4. ウィンドウが閉じられたときの通知
- 5. gtk_widget_set_sensitiveウィンドウを閉じるボタン
- 6. opencvウィンドウが閉じているかどうかを確認する方法
- 7. ローカル通知を検出する方法閉じるボタンが押された
- 8. コマンドラインからウィンドウを閉じる(ウィンドウ上)
- 9. 子ウィンドウから親ウィンドウを閉じる
- 10. フォームが閉じられた後にコンソールウィンドウを閉じる方法
- 11. DevExpress FindPanelが閉じられたときの通知方法は?
- 12. SocketChannelが閉じられたときの通知方法
- 13. Vaadinウィンドウで通知イベントを閉じる
- 14. PeopleCodeからウィンドウを閉じるにはどうすればいいですか?
- 15. ボタン通知がクリックされたときにステータスバーを閉じる
- 16. WPF Process.Start(URL)現在のURLを知る方法またはウィンドウが閉じられたとき
- 17. 通知ボタンをクリックした後、ステータスバー/通知パネルを閉じる方法
- 18. ココア:閉じたウィンドウを開く方法
- 19. ボタンを押してTkinterウィンドウを閉じる方法は?
- 20. 別のウィンドウが閉じられたときにイベントをトリガーする方法は?
- 21. MFCキャプションバーから閉じるボタンを削除する方法
- 22. 未知のウィンドウを閉じるには
- 23. GTKでは、ウィンドウを閉じられないようにするにはどうしたらいいですか?
- 24. Java:XをクリックしてJOptionPaneが閉じられたときを知る方法?
- 25. どのボタンが押されたかを知る方法は?
- 26. どのボタンがクリックされたかを知る方法
- 27. ボタンをクリックしてウィンドウを閉じる
- 28. ブラウザで通知されたフラッシュプレイヤーページを閉じる/閉じる(as3)
- 29. どのようにウィンドウをJavaScriptで閉じるのですか?
- 30. window.open()でウィンドウを閉じるかどうかは、JavaScriptで閉じられているかどうかはありません。
明確にすることはできますか? 「X」ボタンとウィンドウ(キーボード)を閉じるその他の手段を区別する必要はありますか?窓を閉める方法は? –
"X"ボタンと他のウィンドウ(キーボード)を閉じる手段を区別する – Vytas999
なぜこのようにしたいのか説明すると役立つと思います。ユーザーには、Xまたはメニュー項目によって閉じられているかどうかは関係ありません。たぶん、あなたが本当にやりたいことを達成するのを助けることができます –