通常的做法是拥有一个SplitContainer控件,然后再添加一个SplitContainer,然后添加另一个,另一个......?
似乎应该有更好的方法,我的意思是,一旦你达到大约3或4个SplitContainers,你在Designer视图中就会耗尽空间。
答案 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。