让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); } }
好啦~ 试一下吧~