1 static class Program 2 { 3 private static Mutex mutex; 4 /// <summary> 5 /// 应用程序的主入口点。 6 /// </summary> 7 [STAThread] 8 static void Main() 9 { 10 Application.EnableVisualStyles(); 11 Application.SetCompatibleTextRenderingDefault(false); 12 mutex = new Mutex(true, "OnlyRun"); 13 if (mutex.WaitOne(0, false)) 14 { 15 Application.Run(new Form1()); 16 } 17 else 18 { 19 MessageBox.Show("程序已经运行!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); 20 Application.Exit(); 21 } 22 } 23 }
使用Mutex互斥体技术。
这两句
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
可以去掉...但是...
去掉第一句...你的程序就不能使用Windows的主题和样式,在XP和Vista中会很难看...
去掉第二句...你的程序不使用GDI+,UI渲染会慢一些,可以与.NET 1.x程序媲美...