FormClosingイベントでUserClosingをキャンセル後にTaskManagerClosingで閉じられない
- 題名: FormClosingイベントでUserClosingをキャンセル後にTaskManagerClosingで閉じられない
- 著者: mino
- 日時: 2013/05/20 23:29:16
- ID: 31555
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: FormClosingイベントでUserClosingをキャンセル後にTaskManagerClosingで閉じられない
- 著者: Azulean
- 日時: 2013/05/21 7:14:10
- ID: 31556
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: FormClosingイベントでUserClosingをキャンセル後にTaskManagerClosingで閉じられない
- 著者: mino
- 日時: 2013/05/22 12:57:29
- ID: 31573
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: FormClosingイベントでUserClosingをキャンセル後にTaskManagerClosingで閉じられない
- 著者: Azulean
- 日時: 2013/05/22 23:04:09
- ID: 31574
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
以下のようなアプリを作成しています。
・×ボタンやAlt+F4では終了できない。
・タスクマネージャからは終了できる
・1画面のアプリ
FormClosingイベントで以下のような実装を行い、×ボタンなどのCloseをキャンセルしてます。
if (e.CloseReason == CloseReason.UserClosing)
e.Cancel = true;
タスクマネージャからのアプリケーション終了も単独ではうまく行くのですが、
×ボタンなどで、上記の処理が行われた後にタスクマネージャから終了すると
「このプログラムは対応しておりません。」というメッセージが表示されてしまいます。
現象としては、以下のかんじ
単独でタスクマネージャから終了すると
・CloseReason.TaskManagerClosingでFormClosingイベントが発生する。
・正常にアプリケーションが終了
FormClosingイベントをキャンセルした後にタスクマネージャから終了すると
・CloseReason.UserClosingでFormClosingイベントが2回発生する。
・「このプログラムは応答しておりません。」というメッセージが表示される。
原因に心当たりある方がおりましたら、情報お願い致します。