c# Winform如何防止重复运行

在Winform程序的入口点,一般为Program.cs文件的main函数中使用如下方法:

       static void Main()
        {
            //为真 则没有重复运行
            bool ifNotAlreadRun;

            Mutex mutex = new Mutex(true, Application.ProductName, out ifNotAlreadRun);
            if (ifNotAlreadRun)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Login());
                mutex.ReleaseMutex();
            } 
            else
            {
                MessageBox.Show(null, "有一个和本程序相同的应用程序已经在运行,请不要同时运行多个本程序。\n\n这个程序即将退出。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);              
                Application.Exit();//退出程序
            }
            

        }



 

posted on 2013-12-10 16:29  babyblue  阅读(649)  评论(0)    收藏  举报