2010-11-20 53 views
0

我已經添加了一個控制Splitcontainer。我想在第二個面板上添加 其他表格(Panel2)。但是, 不可能將MDIParent屬性設置爲Panel2SplitContainer的面板作爲其他形式的MDI父項

因此,問題是 - 如何將SplitContainer's面板設置爲另一個控件的MDIParent

預先感謝您的線索!

歡呼聲

回答

1

MDIParent只能是另一個窗體。你需要做的是在子窗體上設置TopLevel爲False。然後,您可以將它添加到任何控件,就像它是任何其他控件一樣(通過將其添加到父控件的Controls集合中)。但是,它不會像在MDI容器中那樣工作(因爲在你不能最小化或最大化它的情況下)。

0

如果您的意圖是使用splitcontainer加載不同的子窗體,這可能會有所幫助。您可以使用派生自包含常規WinForm將具有的所有小部件的面板的類,而不使用WinForms。要顯示它們,只需將它們添加到splitcontainer的Panel2控件集合中即可。

一些事件和方法要記住的是:

  • subformPanel.ParentChanged(做一些初始化和訂閱任何父事件)
  • subformPanel.ParentChanged(做一些清理和取消訂閱父事件)
  • Parent.Controls.Remove(破壞subformPanel)
+0

可以顯示從面板派生的類的示例 – 2014-12-17 14:24:22