Winform程序只允许运行一个程序实例
/// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); /* * 利用互斥变量来控制应用程序只能运行一个 */ bool bRun = true; var m = new Mutex(true, Application.ProductName, out bRun); if (bRun) { var login = new LoginForm(); //登录窗体 if (DialogResult.OK == login.ShowDialog()) { Application.Run(new ExpressSystemForm()); //跳转窗体 } m.ReleaseMutex(); } else { MessageBox.Show(@"已经有一个此程序的实例在运行 ", @"注意"); } }