开发C#.NET 2.0 WinForm应用程序。需要应用程序关闭并重新启动自身。Application.Restart();上述方法已被证明是不可靠的。什么是重启应用程序的更好方法?
3 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
如果您在主应用程序表单中尝试使用
System.Diagnostics.Process.Start( Application.ExecutablePath); // to start new instance of application
this.Close(); //to turn off current app
米脂
TA贡献1836条经验 获得超3个赞
一个更简单的方法对我有用:
Application.Restart();
Environment.Exit(0);
这保留了命令行参数,并且尽管事件处理程序通常会阻止应用程序关闭。
Restart()调用尝试退出,无论如何都启动一个新实例并返回。然后,Exit()调用终止进程,而不给任何事件处理程序提供运行的机会。有一个非常短暂的时期,两个进程都在运行,这在我的情况下不是问题,但可能在其他情况下。
退出代码0 in Environment.Exit(0);指定干净关闭。您也可以使用1退出以指定发生的错误
- 3 回答
- 0 关注
- 1702 浏览
添加回答
举报
0/150
提交
取消