public Form1()
{
InitializeComponent();
OnlyRunOneCheck();
}
public static void OnlyRunOneCheck()
{
bool isRun;
Mutex mutex = new Mutex(true, Application.ProductName, out isRun);
if (isRun == false)
{
MessageBox.Show("目前已有一个程序在运行,请勿重复运行程序");
Environment.Exit(0);
}
}
private void 重启ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (MessageBox.Show("您确定要重启程序?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
Process.Start(Assembly.GetExecutingAssembly().Location);
Environment.Exit(0);// 终止此进程并为基础操作系统提供指定的退出代码。
//不允许Application.Exit();//通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。
}
}