c# winform程序只运行一次

时间:2022-08-29 07:58:30

在网上找了好几个方法,觉得这个方法最好用。 

在program.cs的main方法里面添加如下东西:

  static void Main()
        {

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

          

            System.Threading.Mutex mutex = new System.Threading.Mutex(false, "ThisShouldOnlyRunOnce");

            bool Running = !mutex.WaitOne(0, false);

            if (!Running)

                Application.Run(new Form1());

            else

                MessageBox.Show("程序已启动!");

        }