常用实践 - SplitContainer

βӔḺ*_*ⱫŌŔ 5 .net c# splitcontainer winforms

通常的做法是拥有一个SplitContainer控件,然后再添加一个SplitContainer,然后添加另一个,另一个......?

看起来应该有一个更好的方法,我的意思是,一旦你达到大约3或4个SplitContainers,你在Designer视图中就会耗尽空间来工作.

Mel*_*Mel 8

如果你发现自己嵌套了太多的SplitContainers,那么就该放下一个级别并查看Splitter控件本身了.假设我们正在讨论像这样的一堆水平行:

+-----------+
| Content 1 |
+-----------+
| Content 2 |
+-----------+
| Content 3 |
+-----------+
Run Code Online (Sandbox Code Playgroud)

获取Content 1部分的内容,并将它们放在某种容器中,例如面板.将该面板停靠在表单顶部.现在将Splitter控件拖到窗体上.它可能会从垂直方向开始,因此将其对接更改为"Top",它将自己粘贴到Content 1容器的底部.现在添加一个容器,以便容纳"内容2"的东西,停靠的顶端.添加另一个分离器,并停靠顶端.最后,在面板中添加"Content 3"内容,并将其对接行为设置为"Fill".您可以通过这种方式堆叠尽可能多的分割器.

通过将分离器对接到顶部或底部,他们将在运行时确定他们的邻居是谁,以及如何调整它们的大小.这种行为完全由控件的"Z-Order"控制,对于大多数人来说,它应该大致翻译为"控件添加到表单的顺序".您可以在"文档大纲"视图中查看和操作它(视图 - >其他Windows - >文档外观或Ctrl-W,U).用一个空的形式做一点实验,这一切都有意义.