让Winform程序单实例运行
方法其实很简单
修改程序入口处代码如下显示就可以了
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
bool isFirst;
System.Threading.Mutex mtx = new System.Threading.Mutex(false, "Harde.Common", out isFirst);
if (isFirst)
{
Application.Run(new frm_Main());
}
}
为了更人性化一点你还可以在if的else里弹出个对话框
if (isFirst)
{
Application.Run(new frm_Main());
}
else
{
MessageBox.Show("已经有一个程序在运行了。\r\n请勿重复运行。","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
好啦~ 试一下吧~


