一般情况下,用Application.Restart();就可以搞定winform的重启。不过最近遇到一个古怪的问题,就是切换到别的用户状态下,既无法看到winform的时候,调用到上述代码,实际结果却是程序关闭了,而没重启起来。
一番研究后,换成如下两行代码,解决。
System.Diagnostics.Process.Start(Application.ExecutablePath);
Application.Exit();
不知道这是否算bug。
本文讨论了WinForm应用在切换用户状态后无法重启的问题,并提供了解决方案:使用System.Diagnostics.Process.Start(Application.ExecutablePath);Application.Exit();替代Application.Restart();以确保应用在不同用户环境下能够正常重启。
一般情况下,用Application.Restart();就可以搞定winform的重启。不过最近遇到一个古怪的问题,就是切换到别的用户状态下,既无法看到winform的时候,调用到上述代码,实际结果却是程序关闭了,而没重启起来。
一番研究后,换成如下两行代码,解决。
System.Diagnostics.Process.Start(Application.ExecutablePath);
Application.Exit();
不知道这是否算bug。
转载于:https://www.cnblogs.com/jpwar/archive/2012/09/08/2676629.html
3568
409

被折叠的 条评论
为什么被折叠?