当我使用以下代码时,我的子窗体会在新窗口中打开,而不是在MDI窗体中打开:
Form1 f1 = new Form1();
f1.Dock = DockStyle.Fill;
f1.MdiParent = this.MdiParent;
this.WindowState = FormWindowState.Maximized;
f1.Show();
答案 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();