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. opencvウィンドウが閉じているかどうかを確認する方法
- 6. ウィンドウが閉じられたときの通知
- 7. gtk_widget_set_sensitiveウィンドウを閉じるボタン
- 8. コマンドラインからウィンドウを閉じる(ウィンドウ上)
- 9. 子ウィンドウから親ウィンドウを閉じる
- 10. アプリが閉じられたときに通知する方法
- 11. ローカル通知を検出する方法閉じるボタンが押された
- 12. PeopleCodeからウィンドウを閉じるにはどうすればいいですか?
- 13. フォームが閉じられた後にコンソールウィンドウを閉じる方法
- 14. Vaadinウィンドウで通知イベントを閉じる
- 15. ボタンなしでtkinterウィンドウを閉じる方法は?
- 16. 閉じたGitHubの問題が修正されたかどうかを知る方法?
- 17. DevExpress FindPanelが閉じられたときの通知方法は?
- 18. SocketChannelが閉じられたときの通知方法
- 19. React Componentでウィンドウを閉じるにはどうしたらいいですか?
- 20. Electronでウィンドウが閉じられなかったかどうかを確認するには?
- 21. モーダルがJQueryで閉じられた後に親ウィンドウを閉じる
- 22. cv2ウィンドウを閉じるにはどうしたらいいですか?
- 23. WPF Process.Start(URL)現在のURLを知る方法またはウィンドウが閉じられたとき
- 24. Inno Setup - メッセージボックスでXボタンを閉じる(閉じる)
- 25. 内部のユーザーコントロールからウィンドウを閉じる方法は?
- 26. ボタン通知がクリックされたときにステータスバーを閉じる
- 27. ココア:閉じたウィンドウを開く方法
- 28. 通知ボタンをクリックした後、ステータスバー/通知パネルを閉じる方法
- 29. ボタンを押してTkinterウィンドウを閉じる方法は?
- 30. GTKでは、ウィンドウを閉じられないようにするにはどうしたらいいですか?
明確にすることはできますか? 「X」ボタンとウィンドウ(キーボード)を閉じるその他の手段を区別する必要はありますか?窓を閉める方法は? –
"X"ボタンと他のウィンドウ(キーボード)を閉じる手段を区別する – Vytas999
なぜこのようにしたいのか説明すると役立つと思います。ユーザーには、Xまたはメニュー項目によって閉じられているかどうかは関係ありません。たぶん、あなたが本当にやりたいことを達成するのを助けることができます –