2012-06-12 62 views
-2

我在MDI父窗體中使用SplitContainterMdiparent和SplitContainer

我的問題是我加載了一個表格panel1,名爲表格。在帶有按鈕的第一個表格中,我在面板2中加載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

+0

你能在 '不工作' 詳細點嗎?你是否遇到錯誤,是無所事事,還是做一些意想不到的事情? – Flynn1179

+0

錯誤是不包含defination splitContainer1 – user1158914

回答

0

從看你的代碼示例,我懷疑你的問題是,當你提到this.splitContainerthis是面板1上的「第一形式」,和你的SplitContainer是this.ParentForm

我建議改變該行this.(ParentForm as <whatever class your parent form is>).splitContainer1.Panel2.Controls.Add(In_but);

-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 
+0

爲什麼要改變你添加到一個容器的變量不知何故改變錯誤'不包含定義splitContainer1' –

0

試試這個

frmChild frmChild = new frmChild(); 
     frmChild.TopLevel = false; 
     frmChild.Parent = this.splitContainer3.Panel2; 
     frmMasterlistAdministrationAdd.Show();