TestForm form = new TestForm();
bool createdNew;
//创建实例
System.Threading.Mutex instance = new System.Threading.Mutex(true, "form", out createdNew);
if (createdNew)
{
//展示窗体
form.ShowDialog();
instance.ReleaseMutex();
}
else
{
//窗体已经存在,关闭即将要打开的重复窗体
form.Close();
}
上述代码写在项目的program.cs中