-2

我正在使用SplitContainterMDI 父表单。

我的问题是我在panel1名为First Form中加载了一个表单。在第一个表单中,我SecondForm在 panel2 中加载了一个按钮。

我正在使用这段代码:

        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

4

3 回答 3

0

尝试这个

frmChild frmChild = new frmChild();
        frmChild.TopLevel = false;
        frmChild.Parent = this.splitContainer3.Panel2;
        frmMasterlistAdministrationAdd.Show();
于 2012-12-15T07:07:46.977 回答
0

通过查看您的代码示例,我怀疑您的问题是当您提到 时this.splitContainerthis是面板 1 上的“第一个表单”,而您的 SplitContainer 是 on this.ParentForm

我建议将该行更改为this.(ParentForm as <whatever class your parent form is>).splitContainer1.Panel2.Controls.Add(In_but);

于 2012-06-12T08:18:12.303 回答
-1
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
于 2012-09-28T17:25:21.500 回答