如何在c#中隐藏其他表单

本文关键字:隐藏 其他 表单 | 更新日期: 2023-09-27 18:09:18

我有两个表单form1和form2我试图隐藏form1,不让form2看到。怎么做呢?
我不想隐藏form1,除非我完成了form2的处理。如果我在form2中完成了我的进程,那么我的form1将关闭/hide。

下面的代码不工作…

       Form1 Frm = new Form1();
       Frm.Hide();

       Form1 Frm = new Form1();
       Frm.Visible = false;

如何在c#中隐藏其他表单

您应该使用Application。在OpenForms集合中找到你的open form,并调用。hide()方法

我使用了这段代码,它可以工作。谢谢@PedroLuz !

 var frm = Application.OpenForms.Cast<Form>().Where(x => x.Name == "Form1").FirstOrDefault();
                if (null != frm)
                {
                    frm.Hide();
                }