2012-05-14 20 views
10

アプリケーション停止時にクリックすると、Windowsフォームのクローズイベントをキャプチャできますか? 私はアプリケーションが動作を停止していることを知っていますが、アプリケーションが終了してもどの場合でも起動する方法はありますか?私はグーグルからこれらのメソッドを見つけましたが、彼らは働いていない :アプリケーション終了イベントのキャプチャ - WinForms

AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit); 

または

Application.ApplicationExit += new EventHandler(this.OnApplicationExit); 

は、アプリケーションの停止ボタンをクリックしたときに近いイベントを取得することが可能ですか?

のProgram.csファイルで
+0

ブラウザを閉じることを意味しますか? javascript onUnload method()またはonbeforeunload()メソッドをチェックする必要があります。 – Anuraj

+0

asp.net windowsフォームの意味は? WinFormsでASP.Netを実行していますか? – Anuraj

+0

私はこれがまっすぐにあるかどうかを見てみましょう。 A.)あなたのプログラムはクラッシュしている、または応答していないので、タスクマネージャなどで閉じなければなりません。また、終了する前にイベントを発生させたいこともあります。これは正しいです。またはB.)プログラムが正常に終了したときにイベントを発したいだけですか?正確にはアプリケーション停止ボタンですか? –

答えて

16

、あなたは Application.Run前に、これらの方法にを持っている必要があります。

[STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.ApplicationExit += new EventHandler(Application_ApplicationExit); 
     AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit); 
     Application.Run(new MainForm()); 
    } 

また、MainFormを(Application.Runメソッドで使用されるフォーム)上に配置されたイベントを使用することができます。

関連する問題