WPF退出当前程序(关闭全部窗体并退出程序)
一般关闭当前窗体使用:
this.Close();
关闭全部窗体并退出程序使用:
Application.Current.Shutdown();
但是以上方法在有线程在执行的且是后台执行的情况,退出程序,并不是真正的退出,在进程中还存在。
Application.Current.Shutdown();//当 Thread.CurrentThread.IsBackground = false; 时 ①只关掉了UI而后台进程没有关掉;
这个时候需要用到
Environment.Exit(0);//当 Thread.CurrentThread.IsBackground = true; 时 ①②都可以关掉UI和进程。
//可以立即中断程序执行并退出.立即终止当前进程,应用程序即强制退出,返回exitcode给操作系统。(直接终止进程)
//这个方法用起来的感觉类似在任务管理器里找到进程并终止,即立刻关闭进程,不管该进程目前有没有工作,在做什么工作。
//在WPF中调用该方法即立即退出,不会等待当前工作完成。