我无法找到有关如何将面板添加到SplitContainer的文档。我可以创建SplitContainer,但是我不能把我编码的面板放在splitcontainer中。
我已经尝试过了
sc.Container.Add(myPanel);
sc.Container.Add(myOtherPanel);
但Container
始终为空。有谁知道我做错了什么?
答案 0 :(得分:18)
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的面板上即可。
答案 1 :(得分:1)
SplitContainer控件已经有两个名为Panel1和Panel2的面板。选择要使用的面板:
sc.Panel1.Controls.Add(myPanel);
sc.Panel2.Controls.Add(myOtherPanel);