-1

我有 2 个表单 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

4 回答 4

0

没有必要保留参考。在子窗体中使用以下代码

if (this.ParentForm != null)
this.ParentForm.Show();
于 2012-06-14T10:52:21.903 回答
0

您必须在 Form2 中保留对 Main 表单的引用,而不是创建新的 From。

在您的 Form2 中,您应该有一个属性来保持对 Form1 的引用,例如:

public Form MainForm { get; set; }
于 2012-06-14T10:47:37.983 回答
0

只需将主窗体的引用传递给 Form1 并保留它以供以后访问。

Form1 mform = new Form1(MainForm mform);
mform.Show();
于 2012-06-14T10:47:39.300 回答
0

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

当您关闭子窗体时,您只需调用form1.Show().

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

于 2012-06-14T10:49:51.103 回答