winform只运行一个实例

    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            bool runInstance;
            System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out runInstance);
            if (runInstance)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
            else
            {
                MessageBox.Show(null, "已经有一个程序在跑了,不要重复运行哦。。。\n点击确定退出。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);  
                Application.Exit();
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_38513810/article/details/121808832