从子窗体关闭父窗体

本文关键字:窗体 | 更新日期: 2023-09-27 18:18:25

我的表单有问题。我有一个父窗体和子窗体。在子窗体中,我有一个按钮。我想使用按钮关闭父窗口,并创建新的实例父窗体,并显示新的父窗体。有人能帮我吗?I tried

private Form1 m_parent;
        public Form2(Form1 frm1)
        {
            InitializeComponent();
            m_parent = frm1;
        }

和在m_parent.Close()之后,但只有我得到的是两个窗体都关闭了,这就是它。在m_parent之后,我创建了一个新的实例,但是我的应用程序被关闭了。

从子窗体关闭父窗体

从子表单调用父函数

Main frm = new Main();
frm.Show();
frm.Activate();
this.Hide();

这将隐藏当前表单并显示主表单。

你可以在child中获取parent的ref,然后使用parent的close方法。