让Winform程序单实例运行

作者: harde 分类: DotNet 发布时间: 2011-04-23 11:41

方法其实很简单
修改程序入口处代码如下显示就可以了

        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            bool isFirst;
            System.Threading.Mutex mtx = new System.Threading.Mutex(false, "Harde.Common", out   isFirst);
            if (isFirst)
            {
                Application.Run(new frm_Main());
            }
        }

为了更人性化一点你还可以在if的else里弹出个对话框

            if (isFirst)
            {
                Application.Run(new frm_Main());
            }
            else
            {
                MessageBox.Show("已经有一个程序在运行了。\r\n请勿重复运行。","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
            }
        }

好啦~ 试一下吧~

⬆️⬆️⬆️不要钱、不用登录、没有广告⬆️⬆️⬆️


如果文章对您有帮助,请至少点下⬆️⬆️⬆️上面⬆️⬆️⬆️的赞,您的鼓励是对我创作的最大支持。
如果没能帮到您,那么很遗憾,如果方便的话,还请在评论区告诉我为什么,谢谢。

⬇️⬇️⬇️下面这个要钱⬇️⬇️⬇️

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注