如何使用c#覆盖父表单中的子表单?

时间:2015-03-16 18:11:59

标签: c# forms

我有一个关于儿童形式的问题,让我们举一个例子,我有父母形式,然后我有2个儿童形式。当我在父母打开第一个儿童表格时没关系,但是如果我打开第二个儿童表格,它将覆盖在第一个儿童表格上。当我打开子表单2时,如何关闭子表单1。

这是我打开的子表单的代码

Form2 obj = new Form2(); obj.MdiParent = this; obj.Show();

Form3 obj = new Form3(); obj.MdiParent = this; obj.Show();

对待Dlovan

1 个答案:

答案 0 :(得分:0)

假设您正在从设置为IsMdiContainer = true的表单中调用其他表单;

在调用另一个表单显示

之前添加此代码
foreach (object formObj in MdiChildren) ((Form)formObj).Close();
像这样

foreach (object formObj in MdiChildren) ((Form)formObj).Close();
Form2 obj = new Form2(); obj.MdiParent = this; obj.Show();