C# - 从另一个mdi子窗体的按钮打开mdi子窗体

时间:2014-08-10 15:40:15

标签: c# forms mdi

我可以使用第一个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();
}

我的问题是当我点击按钮时,它没有显示

1 个答案:

答案 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。我建议你不要使用缺省的名字,因为如果你有多少用户控件这将是疯狂地发现正确的控制