常用实践 - SplitContainer

时间:2011-05-16 01:25:44

标签: c# .net winforms splitcontainer

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

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

3 个答案:

答案 0 :(得分:8)

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

+-----------+
| Content 1 |
+-----------+
| Content 2 |
+-----------+
| Content 3 |
+-----------+

获取Content 1部分的内容,并将其放入某种容器中,例如面板。将该面板停靠在表单顶部。现在将Splitter控件拖到窗体上。它可能会从垂直方向开始,因此将其对接更改为“Top”,它将自己粘贴到Content 1容器的底部。现在添加另一个容器来保存“Content 2”内容,将 it 停靠在顶部。添加另一个Splitter,并将 it 停靠在顶部。最后,在面板中添加“Content 3”内容,并将其对接行为设置为“Fill”。你可以按照你想要的方式堆叠尽可能多的分割器。

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

答案 1 :(得分:4)

不,这就是它的工作方式。

告诉你的老板你需要一个更大的显示器。

答案 2 :(得分:1)

您可以使用TableLayoutContainer。