Application.ApplicationExitで非常に重要なクリーンアップを行うシステムトレイWinformsアプリを作成しています。Visual Studioでデバッグ中に停止ボタンを押すと、このプロセスは終了しますが、このクリーンアップコードは呼び出されません。この状況で確実に呼び出されるようにする方法はありますか?
1 に答える
3
いいえ。停止ボタンを押すと、アプリケーションがそれ以上コードを実行しないことが期待できます (これにより、無限ループを終了できます)。さらにコードを実行すると、停止ボタンは閉じるボタンになります。停止ボタンを使用すると、タスクマンを開かずにアプリケーションを強制終了できます。これにより、VS も強制終了される可能性があります。
アイコンのコンテキストメニューにメニュー項目を閉じることをお勧めします。ユーザーがそれをクリックすると、アプリが閉じてクリーンアップされ、プログラムが正常に終了できるようになります。
デバッグ停止ボタンの詳細については、MSDN リファレンスを参照してください。
于 2009-08-04T17:46:55.500 に答える