显示来自子的主要隐藏形式
本文关键字:隐藏 显示 | 更新日期: 2023-09-27 18:37:14
我有 2 种形式形式1 主形式窗体 2 子窗体当我打开form2时,我想隐藏form1 <- 主要当我关闭表单 2 时,我想显示表单 1
我试过了
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 中的隐藏表单 1;
您必须
在 Form2 中保留对 Main 窗体的引用,而不是创建新的 From。
在你的 Form2 中,你应该有一个属性来保持对 Form1 的引用,类似于打击:
public Form MainForm { get; set; }
只需将主窗体的引用传递给 Form1 并保留它以便以后访问它。
Form1 mform = new Form1(MainForm mform);
mform.Show();
当您打开一个新的子窗体FORM2时,您只需使用form1.Hide()
隐藏主窗体并显示新的Form2.Show()
。
关闭子窗体时,只需调用form1.Show()
。
为了实现这一点,你必须有主要形式的参考。
不需要
保留引用。在子窗体中使用以下代码
if (this.ParentForm != null)
this.ParentForm.Show();