我可以使用第一个mdi子窗体按钮实际打开另一个mdi子窗体吗?
// Form1 is MdiParent
// Form2 is MdiChild1
// Form3 is MdiChild2
// Form2's code
private void button1_Click(Object sender, EventArgs e)
{
Form1 parentForm = new Form1();
Form3 childForm2 = new Form3();
childForm2.MdiParent = parentForm;
childForm2.Show();
}
我的问题是当我点击按钮时,它没有显示
答案 0 :(得分:0)
这是因为你没有展示Form1
。如果你想显示mdi子表单,请执行以下操作:
Form1 parentForm = new Form1();
Form3 childForm2 = new Form3();
childForm2.MdiParent = parentForm;
parentForm.Show();
childForm2.Show();
如果Form1
是您当前的表单,并且您希望将mdi子表单显示到此表单中,请执行以下操作:
Form3 childForm2 = new Form3();
childForm2.MdiParent = this;
childForm2.Show();
P.S。我建议你不要使用缺省的名字,因为如果你有多少用户控件这将是疯狂地发现正确的控制