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”是进程的名称,防止用户修改运行程序的名称

原文地址:https://www.cnblogs.com/ogre-zl/p/5394281.html