显示来自子的主要隐藏形式

本文关键字:隐藏 显示 | 更新日期: 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();