利用互斥类防止窗体打开两次

代码出自:美. 内格尔 C#高级编程(第六版)

将以下代码粘贴进program.cs文件中

[STAThread]

        static void Main()

        {

            bool createNew;

            Mutex mutex = new Mutex(false, "SingletonAppMut", out createNew);

            if (!createNew)

            {

                MessageBox.Show("you can only start one instance of the instance");

                Application.Exit();

                return;

            }



            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new Form1());

        }

利用的是互斥类,在应用程序启动时,检查名称为SingletonAppMut的互斥类对象是否存在,如果存在,则退出

 

你可能感兴趣的:(互斥)