写了个工具类库,因为基本上每个程序都会用到。
直接上码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace ToolsLib
{
public class CommonTool
{
public static void CheckRunState(Form form)
{
bool createNew;
using (System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out createNew))
{
if (createNew)
{
Application.EnableVisualStyles();
Application.Run(form);
}
else
{
MessageBox.Show("应用程序已经在运行中...", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
System.Threading.Thread.Sleep(1000); //线程停留1s后退出程序
System.Environment.Exit(1);
}
}
}