5

有一个SplitContainer 控件,然后向其中添加另一个SplitContainer,然后再添加一个,然后再添加一个……是常见的做法吗?

似乎应该有一个更好的方法,我的意思是,一旦你达到大约 3 或 4 个 SplitContainer,在 Designer 视图中,你的工作空间就用完了。

4

3 回答 3

8

如果您发现自己嵌套了太多 SplitContainer,是时候下拉一个级别并查看 Splitter 控件本身。假设我们正在谈论一堆这样的水平行:

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

获取 Content 1 部分的内容,并将它们放入某种容器中,例如面板。将该面板停靠在表单的顶部。现在将 Splitter 控件拖到窗体上。它可能会从垂直方向开始,因此将其停靠更改为“顶部”,它将自己粘在 Content 1 容器的底部。现在添加另一个容器来容纳“内容 2”的东西,将它停靠在顶部。添加另一个拆分器,并将其停靠在顶部。最后,在面板中添加“内容 3”,并将其停靠行为设置为“填充”。通过这种方式,您可以根据需要堆叠任意数量的拆分器。

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

于 2011-05-16T11:59:42.240 回答
4

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

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

于 2011-05-16T01:47:35.910 回答
1

您可以使用 TableLayoutContainer。

于 2011-05-16T04:08:27.690 回答