从subfrom显示主要隐藏的表单

时间:2012-06-14 10:46:00

标签: c# winforms

我有两种形式 Form1是主要形式 Form2子表单 当我打开form2我想隐藏form1< - 主要 当我关闭form2时,我想显示form1

我试过

Form1 mform = new Form1();
mform.Show();

但它的开放新形式不是隐藏的形式

找到解决方案

表格2

Form Main;
public Form2(Form MainForm)
{
    Main = MainForm;
    InitializeComponent();
}
表格1中的

Form2 SubForm = new Form2(this);
SubForm.Show();
this.Hide();

所以我可以通过Main.Show();

从form2中显示隐藏的form1

4 个答案:

答案 0 :(得分:0)

您必须在Form2中保留对主窗体的引用,而不是创建新的From。

在你的Form2中你应该有一个属性来保持对Form1的引用,比如打击:

public Form MainForm { get; set; }

答案 1 :(得分:0)

只需将主窗体的引用传递给Form1,并保持稍后访问它。

Form1 mform = new Form1(MainForm mform);
mform.Show();

答案 2 :(得分:0)

当您打开新的子表单FORM2时,您只需使用form1.Hide()隐藏主表单并显示新表单Form2.Show()

关闭子表单时,只需调用form1.Show()即可。

为了实现这一点,你必须参考主要形式。

答案 3 :(得分:0)

没有必要保留参考文献。在子表单中使用以下代码

if (this.ParentForm != null)
this.ParentForm.Show();