0

我有一个Splitcontainer添加的控件。我想在第二个面板 ( Panel2) 上放置另一个表格。但是,无法将MDIParent全新表单的属性设置为Panel2

因此,问题是 - 我如何将SplitContainer's面板设置MDIParent为另一个控件?

提前感谢您提供的线索!

干杯

4

3 回答 3

2

如果要制作 Panel-Splitter-MdiClient 表单,请参见c# 中的面板和 MDI

于 2011-04-06T14:06:59.557 回答
1

MDIParent 只能是另一个表单。您需要做的是TopLevel在子表单上设置为 False。然后,您可以将它添加到任何控件,就像它是任何其他控件一样(通过将其添加到父控件的Controls集合中)。但是,它不会像在 MDI 容器中那样工作(因为您将无法最小化或最大化它)。

于 2010-11-20T01:17:17.757 回答
0

如果您的意图是使用 splitcontainer 加载不同的子表单,这可能会有所帮助。您可以使用派生自面板的类,而不是使用 WinForm,这些面板包含普通 WinForm 将具有的所有小部件。要显示它们,只需将它们添加到您的 splitcontainer 的 Panel2 控件集合中。

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

  • subformPanel.ParentChanged(做一些初始化并订阅任何父事件)
  • subformPanel.ParentChanged(做一些清理并取消订阅父事件)
  • Parent.Controls.Remove(销毁 subformPanel)
于 2010-11-20T01:44:35.433 回答