Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-从另一个mdi子窗体打开mdi子窗体';s按钮_C#_Forms_Mdi - Fatal编程技术网

C#-从另一个mdi子窗体打开mdi子窗体';s按钮

C#-从另一个mdi子窗体打开mdi子窗体';s按钮,c#,forms,mdi,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(); ch

我是否可以使用第一个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
。如果要显示mdi子窗体,请执行以下操作:

Form1 parentForm = new Form1();
Form3 childForm2 = new Form3();
childForm2.MdiParent = parentForm;
parentForm.Show();
childForm2.Show();
Form3 childForm2 = new Form3();
childForm2.MdiParent = this;
childForm2.Show();
如果
Form1
是您的当前表单,并且您希望在此表单中显示mdi子表单,请执行以下操作:

Form1 parentForm = new Form1();
Form3 childForm2 = new Form3();
childForm2.MdiParent = parentForm;
parentForm.Show();
childForm2.Show();
Form3 childForm2 = new Form3();
childForm2.MdiParent = this;
childForm2.Show();
另外,我建议你不要使用默认名称,因为如果你有很多usercontrol,那么发现正确的控件会很疯狂