子表单在新窗口中打开

时间:2017-09-19 09:38:23

标签: c# winforms mdi mdichild mdiparent

当我使用以下代码时,我的子窗体会在新窗口中打开,而不是在MDI窗体中打开:

Form1 f1 = new Form1();
f1.Dock = DockStyle.Fill;
f1.MdiParent = this.MdiParent;

this.WindowState = FormWindowState.Maximized;

f1.Show(); 

1 个答案:

答案 0 :(得分:2)

正如@Keyur PATEL在评论中所建议的那样,你应该设置父母的" f1"形成表单对象(不是对象MdiParent属性),你要在其中注入" f1"表单作为MDI子表单(不是父表单的属性,而是表示对象本身)。

有关MDI应用的详情,请参阅Microsoft docs

Form1 f1 = new Form1();
f1.Dock = DockStyle.Fill;//This is not necessary,can work without it
f1.MdiParent = this; //try like this

this.WindowState = FormWindowState.Maximized;

f1.Show();