1

Visual Studio2005で記述されたPocketPCC#アプリケーションがあります。ネストされたフォームを使用します(ユーザーが1つを選択すると、新しいフォームが開かれると、ユーザーには複数のボタンがあるフォームが表示されます)。

string.Empty最初のフォームが実行中のプログラムリストから非表示にするためのタイトルを設定するようにコードを追加しました。2番目のフォームが表示されていて、ユーザーがタスクマネージャーを使用してアプリを停止すると、2番目のフォームはoncloseイベントを取得します。

アプリケーションを閉じることができるように、タスクマネージャーからcloseイベントが発生したことを知る方法はありますか?closeイベントをブレークポイントする時点で、DialogResultがDialogResult.OK(これは役に立ちません)として設定されており、2番目のダイアログが閉じられ、ユーザーが[OK]を選択したと見なして、次のダイアログを開く呼び出し元に制御が返されます。

Googleで情報を検索しましたが、などの役立つコードはすべてCompactFrameworkClosingEventArgsでは利用できません。何か案は?

4

1 に答える 1

2

何かが足りないかもしれませんが、2番目のダイアログが正常に閉じられていることと、タスクマネージャーを使用して閉じられていることを区別している場合、通常の閉じるアクションが発生したときに、閉じる前にある種のマーカーを設定できませんか? 論理的には、マーカーが設定されていない終了イベントはすべてタスク マネージャーに送信されますか?

于 2010-06-04T15:46:11.937 に答える