在Windows窗体中将面板添加到SplitContainer

时间:2012-05-04 16:22:11

标签: c# winforms splitcontainer

我无法找到有关如何将面板添加到SplitContainer的文档。我可以创建SplitContainer,但是我不能把我编码的面板放在splitcontainer中。

我已经尝试过了

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

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

2 个答案:

答案 0 :(得分:18)

SplitContainer总是包含两个面板,你不能改变它! (而且您不需要自己添加任何面板。)

您可以通过属性Panel1Panel2访问这两个面板。

如果您需要更多面板,则可以嵌套多个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的面板上即可。

答案 1 :(得分:1)

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

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