手机软件网站,wordpress商城建站,wordpress文章搜索排序,深圳发布稳增长措施Application.Exit()有时无法真正退出程序的原因#xff1a;
如果程序是多线程的#xff0c;其中有前台线程#xff08;即没有被显式设置IsBackgroundtrue的线程#xff09;#xff0c;当调用Application.Exit方法后#xff0c;由于前台线程还在运行#xff0c;往往会造…Application.Exit()有时无法真正退出程序的原因
如果程序是多线程的其中有前台线程即没有被显式设置IsBackgroundtrue的线程当调用Application.Exit方法后由于前台线程还在运行往往会造成Application.Exit失效。
解决方法之一
//先关闭窗口
this.Close();
//再退出程序
Application.Exit();
Application.Exit
通知winform消息循环退出会在所有前台线程退出后才真正的退出应用。先停止线程然后终止进程
Environment.Exit
立即终止当前进程应用程序即强制退出返回exitcode给操作系统。直接终止进程 因此我们可以构造以下的restart函数重新启动应用程序 private static void ReStart() { Application.Exit(); System.Diagnostics.Process.Start(Application.ExecutablePath); } 用Environment.Exit就无法完成这个功能