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

本文关键字:窗体 SplitContainer Windows 添加 | 更新日期: 2023-09-27 18:33:07

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

我试过做

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

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

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

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

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

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


更新

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

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);