0

我正在以父表单编写以下代码,一次只打开一个子表单,当我child formparent 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 form1st child form那个时候打开时,parent window这两个子表单同时出现,现在我如何在通过它first child form打开时关闭2nd child form,在第二个表单的后退按钮中,我如何才能看到第一个子表单
我在上面尝试了相同的代码使用这行代码的toOpen.MdiParent = this.ParentForm ;子表单,但我仍然可以看到两个子表单,我该怎么做?

4

1 回答 1

0

你不能关闭你的first child form,因为你也会关闭你的second child form. 如果您关闭父表单,您将关闭子表单。你可以做的是隐藏它:

firstChildForm.Hide();

当你想看到它时:

firstChildForm.Show();
于 2013-10-28T07:48:57.493 回答