15

これは、アプリケーションの停止をクリックしたときにWindowsフォームのクローズイベントをキャプチャすることは可能ですか。アプリケーションが動作を停止することは知っていますが、アプリケーションが閉じているときにどのような場合でも起動する方法はありますか?私はグーグルからこれらのメソッドを見つけましたが、それらは機能していません:

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

また

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

アプリケーション停止ボタンをクリックすると、クローズイベントを取得できますか?

4

1 に答える 1

23

Program.csファイルでは、 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メソッドで使用されるフォーム)でDisposedイベントを使用することもできます。

于 2012-05-14T08:11:44.853 に答える