我有一個窗體在一邊的樹形視圖。根據選擇的節點,我想在右側顯示不同的內容。爲了保持代碼和控件的可管理性,我的計劃是將內容分離爲單獨的表單,並在面板中顯示錶單。父窗體到面板
在我的TreeView AfterSelect事件,我試圖實例的形式,並設置它的母公司在面板上,但我得到一個異常「頂級控件不能被添加到一個控制」:
Form frmShow = new MyForm();
frmShow.Parent = this.pnlHost;
這不是MDI配置,但我嘗試將窗體MdiParent屬性設置爲父窗體,然後將窗體的Parent屬性設置爲面板,但我得到一個異常「爲此窗體指定爲MdiParent的窗體不是MdiContainer參數名稱:值「:
Form frmShow = new MyForm();
frmShow.MdiParent = this;
frmShow.Parent = this.pnlConfigure;
我不能將窗體設置爲MDI容器,因爲它不是頂層窗體,它實際上是一個停靠在父窗體內部的窗體(使用WeifenLuo對接庫)。
是否有某種方式在非MDI框架中的面板中父窗體?
改爲使用UserControls! – Jeremy 2010-12-19 21:22:53
好的,是否解決了問題? – 2010-12-19 21:25:38
@亨克 - 是的。用戶控件是正確的選擇,Forms是一種被誤導的方法,我應該從一開始就看到。 – Jeremy 2010-12-19 23:52:34