winfrom判断程序是否运行,并给提示
在Program.cs文件中修改为:
private static System.Threading.Mutex mutex; /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); mutex = new System.Threading.Mutex(true, "TcpSocket"); if (mutex.WaitOne(0, false)) { Application.Run(new Form1()); } else { MessageBox.Show("程序已经在运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); } }
其中“TcpSocket”是进程的名称,防止用户修改运行程序的名称