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

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

我试过了

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

但是Container总是为空。 有谁知道我做错了什么?

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

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

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


UPDATE

您无法替换现有面板。 你可以做的是将你自己的控件放在现有的拆分容器面板上(你的控件也可以是包含其他控件或用户定义控件的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的面板上即可。

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

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