繁体   English   中英

如何从 Form2 控制 Form1 的可见性

[英]How do i control visibility Form1 from Form2

我想让 Form1.Visable=true 和 Form2.Visable=false FROM Form2

我试过的:

Form1 FRM1 = New Form1;
FRM1.Show(); 

我想要什么:我想从 form2 代码中使 form1 可见 = true 而不创建新的 form1

我可以用 VB.NET 做到这一点,但我不能用 C# 做到这一点

将要关闭的表单的引用传递给您希望能够关闭它的表单。

显式传递参考:

public class Form1
{
    public Form1()
    {
        new Form2(this).Show();
    }
}

public class Form2
{
    Form1 form1;
    
    public Form2(Form1 form1)
    {
        this.form1 = form1;
        form1.Hide();
    }
}

通过设置 Form2 的所有者来传递引用:

public class Form1
{
    public Form1()
    {
        new Form2().Show(this); // show Form2 with Form1 as it's owner
    }
}

public class Form2
{
    public Form2()
    {
        this.Owner.Hide(); // hide this form's owner, in this case Form1
    }
}

您可能想阅读的一些内容:

'this' 关键字| 价值与参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM