Mdiparent and SplitContainer



我在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

相关内容

  • 没有找到相关文章

最新更新