Friday, 23 September 2016

c# - How do I exit a WPF application programmatically?



In the few years I've been using C# (Windows Forms), I've never used WPF. But, now I love WPF, but I don't know how I am supposed to exit my application when the user clicks on the Exit menu item from the File menu.



I have tried:




this.Dispose();
this.Exit();
Application.ShutDown();
Application.Exit();
Application.Dispose();


Among many others. Nothing works.


Answer




To exit your application you can call



System.Windows.Application.Current.Shutdown();


As described in the documentation to the Application.Shutdown method you can also modify the shutdown behavior of your application by specifying a ShutdownMode:




Shutdown is implicitly called by Windows Presentation Foundation (WPF) in the following situations:





  • When ShutdownMode is set to OnLastWindowClose.

  • When the ShutdownMode is set to OnMainWindowClose.

  • When a user ends a session and the SessionEnding event is either unhandled, or handled without cancellation.




Please also note that Application.Current.Shutdown(); may only be called from the thread that created the Application object, i.e. normally the main thread.


No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...