在父窗口中由第1个孩子打开时关闭第2个子表格

时间:2013-10-28 07:14:23

标签: c# winforms

我正在编写以下父代表格的代码,一次只打开一个子表单,当我从child form

打开parent form时工作正常
public void OpenForm(Form toOpen)
            {
                foreach (Form child in MdiChildren)
                    child.Close();

                toOpen.MdiParent = this;
                toOpen.Show();
            } 
private void btnExam_Click(object sender, EventArgs e)
        {
            OpenForm(new ChooseExam(LoginName));            
        } 

但是当我从2nd child form打开1st child form时,我parent window的这两个子表单同时出现,现在我怎样才能在first child form开启时关闭2nd child form {1}}通过它,在第二种形式的后退按钮中,我怎么能看到第一个孩子的表格 我使用这行代码toOpen.MdiParent = this.ParentForm ;在子代码中尝试了相同的上述代码,但我仍然可以看到这两种子代码,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您无法关闭first child form,因为您还会关闭second child form。如果您关闭父表单,则表示您正在关闭子表单。你可以做的就是隐藏它:

firstChildForm.Hide();

当你想看到它时:

firstChildForm.Show();