【问题标题】:Common Practice - SplitContainer常见做法 - SplitContainer
【发布时间】:2011-05-16 01:25:44
【问题描述】:

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

似乎应该有一个更好的方法,我的意思是,一旦你获得了大约 3 或 4 个 SplitContainer,在设计器视图中,你的工作空间确实不足。

【问题讨论】:

    标签: c# .net winforms splitcontainer


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢@Mel,事实证明这比 SPlitContainer 控件更容易和更快地使用。 :)
    • 我仍然在大多数情况下使用 SplitContainers,因为它们对于简单的情况非常方便。但是,当您开始使用 3 或 4 个面板时,它们并没有完全削减它。
    【解决方案2】:

    不,它就是这样工作的。

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

    【讨论】:

      【解决方案3】:

      您可以使用 TableLayoutContainer。

      【讨论】:

        猜你喜欢
        • 2011-10-21
        • 2021-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-25
        • 2012-12-28
        • 2015-04-14
        • 2011-03-19
        相关资源
        最近更新 更多