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

posted on 2022-01-26 17:46  anjun_xf  阅读(214)  评论(0编辑  收藏  举报

导航

TOP