C#下,如何防止winForm程序运行两个实例

 我来答
cc486255
2021-06-23 · 知道合伙人软件行家
cc486255
知道合伙人软件行家
采纳数:697 获赞数:1968
3年.NET开发经验

向TA提问 私信TA
展开全部
static class Program
{
    private static System.Threading.Mutex mu;
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main()
    {
        
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        mu = new System.Threading.Mutex(true, "one");
        if (mu.WaitOne(0, false))
        {
            Application.Run(new Login());
        }
        else
        {
            MessageBox.Show("只能同时运行一个实例", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
            System.Environment.Exit(0);
        }

    }
}

修改Program.cs文件

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式