我在MDI父表单中使用SplitContainter
。
我的问题是我在panel1
中加载了一个名为"第一个表单"的表单。在这个带有按钮的第一个表单中,我在 panel2 中加载SecondForm
。
我正在使用以下代码:
Form In_but = new SecondForm();
In_but.MdiParent = this.ParentForm;
In_but.TopLevel = false;
this.splitContainer1.Panel2.Controls.Add(In_but);
In_but.Show();
但它不起作用。错误是:does not contain definition splitContainer1
。
从查看您的代码示例来看,我怀疑您的问题是当您引用 this.splitContainer
时,this
是面板 1 上的"第一个形式",而您的 SplitContainer 位于this.ParentForm
上。
我建议将该行更改为this.(ParentForm as <whatever class your parent form is>).splitContainer1.Panel2.Controls.Add(In_but);
试试这个
frmChild frmChild = new frmChild();
frmChild.TopLevel = false;
frmChild.Parent = this.splitContainer3.Panel2;
frmMasterlistAdministrationAdd.Show();
frmTest fs = new frmTest(); //frmTest is the form that you going to call
fs.MdiParent = this; //the main form is a mdiform and have a splitcontainer with
//two panels
this.splitContainer1.Panel2.Controls.Add(fs); //add the fs form to the panel2
fs.Show(); //show the form