C# MDI表单位于按钮下方

C# MDI表单位于按钮下方,c#,C#,我想创建Mdi表单,并在第一个表单按钮下创建Mdi子表单。 我希望中三在最上面。 如何修复它?通常,作为一种风格规则,我不会将控件放在MDI父级上。您需要在MDI父级中固定面板,然后将这些按钮添加到面板中。然后孩子会在剩下的空间里,而不是在按钮上。Idle_Mind给了你确切的答案。别忘了挂上钮扣。请注意,原始布局不会为子窗体留下任何空间。还要注意,子窗体不能与父窗体上的控件重叠,因此答案可能是:“不能完成”表格f1=新表格();f1.IsMdiContainer=true;面板p1=新面板()

我想创建Mdi表单,并在第一个表单按钮下创建Mdi子表单。 我希望中三在最上面。
如何修复它?

通常,作为一种风格规则,我不会将控件放在MDI父级上。您需要在MDI父级中固定面板,然后将这些按钮添加到面板中。然后孩子会在剩下的空间里,而不是在按钮上。Idle_Mind给了你确切的答案。别忘了挂上钮扣。请注意,原始布局不会为子窗体留下任何空间。还要注意,子窗体不能与父窗体上的控件重叠,因此答案可能是:“不能完成”<代码>表格f1=新表格();f1.IsMdiContainer=true;面板p1=新面板();p1.Dock=DockStyle.Top;p1.父代=f1;按钮b1=新按钮();b1.父代=p1;表格f2=新表格();f2.mdipent=f1;f1.Show();f2.Show()通常,作为样式规则,我不会将控件放在MDI父级上。您需要在MDI父级中停靠面板,然后将这些按钮添加到面板中。然后孩子会在剩下的空间里,而不是在按钮上。Idle_Mind给了你确切的答案。别忘了挂上钮扣。请注意,原始布局不会为子窗体留下任何空间。还要注意,子窗体不能与父窗体上的控件重叠,因此答案可能是:“不能完成”<代码>表格f1=新表格();f1.IsMdiContainer=true;面板p1=新面板();p1.Dock=DockStyle.Top;p1.父代=f1;按钮b1=新按钮();b1.父代=p1;表格f2=新表格();f2.mdipent=f1;f1.Show();f2.Show()
Form3 newMDIChild = new Form3();
        newMDIChild.MdiParent = this;
        newMDIChild.Show();