在程序运行结束时释放互斥对象,然后执行重启.
cadena estática mutexFlagStr = "TEST1";
requestRestart del bool público estático = false;
vacío estático principal()
{
Aplicación.EnableVisualStyles();
Aplicación.SetCompatibleTextRenderingDefault(falso);
// 通过互斥来防止程序多重启动
bool blnCrear;
Mutex m = new Mutex(true, mutexFlagStr, out blnCreate);
si (blnCrear)
{
Aplicación.Run(nuevo FormMain());
m.ReleaseMutex();
m.Cerrar();
si (solicitudReiniciar)
{
Aplicación.Reiniciar();
}
}
demás
{
MessageBox.Show("程序已经启动,不能再次启动!");
Aplicación.Salir();
}
}
在执行重启时,先将requestRestart 赋值为true,然后执行Application.Exit();
-