为了账号安全,请及时绑定邮箱和手机立即绑定

如何重新启动C#WinForm应用程序?

如何重新启动C#WinForm应用程序?

月关宝盒 2019-09-20 17:10:33
开发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


查看完整回答
反对 回复 2019-09-20
?
米脂

TA贡献1836条经验 获得超3个赞

一个更简单的方法对我有用:


Application.Restart();

Environment.Exit(0);

这保留了命令行参数,并且尽管事件处理程序通常会阻止应用程序关闭。


Restart()调用尝试退出,无论如何都启动一个新实例并返回。然后,Exit()调用终止进程,而不给任何事件处理程序提供运行的机会。有一个非常短暂的时期,两个进程都在运行,这在我的情况下不是问题,但可能在其他情况下。


退出代码0 in Environment.Exit(0);指定干净关闭。您也可以使用1退出以指定发生的错误


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 1702 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信