我正在编写以下父代表格的代码,一次只打开一个子表单,当我从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 ;
在子代码中尝试了相同的上述代码,但我仍然可以看到这两种子代码,我该怎么做?
答案 0 :(得分:0)
您无法关闭first child form
,因为您还会关闭second child form
。如果您关闭父表单,则表示您正在关闭子表单。你可以做的就是隐藏它:
firstChildForm.Hide();
当你想看到它时:
firstChildForm.Show();