12

我无法找到有关如何将面板添加到SplitContainer的文档。我可以很好地创建 SplitContainer,但我不能将我编写的面板放入 splitcontainer 中。

我试过做

sc.Container.Add(myPanel);
sc.Container.Add(myOtherPanel);

Container始终为空。有谁知道我做错了什么?

4

2 回答 2

21

始终包含两个面板,SplitContainer您无法更改!(而且您不需要自己添加任何面板。)

Panel1您可以通过属性和访问这两个面板Panel2

如果您需要更多面板,则可以嵌套多个SplitContainers.


更新

您无法替换现有面板。您可以做的是将您自己的控件放在现有的拆分容器面板上(并且您的控件也可以是 System.Windows.Forms.Panels 包含其他控件或用户定义的控件):

sc.Panel1.Controls.Add(myPanel);
sc.Panel2.Controls.Add(myOtherPanel);

myPanel.Dock = DockStyle.Fill;
myOtherPanel.Dock = DockStyle.Fill;

当然,如果您没有必须动态添加控件的场景,您也可以使用 Visual Studio 的表单设计器添加它们。如果您创建自己的控件,它们将自动出现在同一项目内的工具箱中,您只需将它们拖放到 SplitContainer 的面板上即可。

于 2012-05-04T16:23:52.920 回答
1

SplitContainer 控件已经有两个名为 Panel1 和 Panel2 的面板。选择您要使用的面板:

sc.Panel1.Controls.Add(myPanel);
sc.Panel2.Controls.Add(myOtherPanel);
于 2012-05-04T16:28:56.080 回答