编程语言
首页 > 编程语言> > 重启winform程序代码

重启winform程序代码

作者:互联网

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();//通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。
	}
}

标签:重启,Environment,Application,Exit,Mutex,isRun,程序代码,winform
来源: https://www.cnblogs.com/anjun-xy/p/15847564.html