在程序运行结束时释放互斥对象,然后执行重启。
string statis mutexFlagStr = "TEST1";
bool publik statis requestRestart = false;
kekosongan statis Utama()
{
Aplikasi.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(salah);
// 通过互斥来防止程序多重启动
bool blnBuat;
Mutex m = Mutex baru(benar, mutexFlagStr, keluar blnCreate);
jika (blnBuat)
{
Aplikasi.Jalankan(Formulir Utama baru());
m.ReleaseMutex();
m.Tutup();
jika (permintaan Mulai ulang)
{
Aplikasi.Restart();
}
}
kalau tidak
{
MessageBox.Show("程序已经启动,不能再次启动!");
Aplikasi.Keluar();
}
}
menggunakan requestRestart 赋值为true, dan menggunakan Application.Exit();
-