1.Close();关闭当前窗口 在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值: 1)OnLastWindowClose(默认值)---应用程序最后一个窗体关闭时关闭应用程序
2)OnMainWindowClose---应用程序主窗体关闭时关闭应用程序 3)OnxplicitShutdown---显示调用关闭 这种情况是指当 shutdownMode 值为 0nMainwindowclose 时关闭主窗体,如果有多余线程此方式不适用
2.Application.Current.Shutdown0 只关掉了UI而后台进程没有关掉,直到所有的后台线程结束才算真的结束。 3.Environment.Exit(0) 强制退出,即使有其他的线程没有结束。,不过它不会执行代码块的finally块(如果有的话),但资源清理还是要进行的。它是最常见的退出当前进程的方法之一 4.Process对象实例.Kill() var currentProcess =Process.GetCurrentProcess();
currentProcess.Ki11(); 从名字也可以看出来,直接杀掉,不给喘息喘息机会,Ki方法会直接结束整个进程,不进行常规资源清理(什么finally块等.) 5.Environment类的FailFast:这是最暴力最彻底最直接的方法,它甚至不需要向操作系统返回进程退出代码(ExitCode),
直接结束当前进程并在应用程序事件薄中写入信息,用于程序出现致命错误需要立即停止,一般不建议使用。
<Application x:Class="WpfApp1.ApPxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local= "clr-namespace:WpfApp"
ShutdownMode="OnMainWindowClose"
StartupUri-"MainWindow.xaml"> </Application>
标签:应用程序,---,线程,关闭,窗体,WPF From: https://www.cnblogs.com/ywtssydm/p/18362441