重启代码如下
System.Diagnostics.Process.Start(Application.ExecutablePath);
Application.Exit();
单例程序代码如下
using (new Mutex(true, "test", out var isFirstInstance)) {
if (isFirstInstance) {
Application.Run(new FormMain());
}
}
如在单例模式重启程序可能会启动失败,解决方法是在上面的代码前加上延迟,代码如下即可解决
Thread.Sleep(300);
using (new Mutex(true, "test", out var isFirstInstance)) {
if (isFirstInstance) {
Application.Run(new FormMain());
}
}