user1387147
user1387147

Reputation: 955

Capturing Application exit event - WinForms

Is this possible to capture Windows form close event when clicked on application stop. I know application stop working but is there any method available who will fire in any case when application is closing? I found these methods from google but they are not working:

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

or

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

Is it possible to get close event when click on application stop button?

Upvotes: 16

Views: 30683

Answers (1)

kerrubin
kerrubin

Reputation: 1616

In Program.cs file, you must have those methods before 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());
    }

You can also use the Disposed event on the MainForm (the form used in Application.Run method).

Upvotes: 25

Related Questions