【问题标题】:How can I make all panels resize equally when form is maximized最大化表单时如何使所有面板的大小相等
【发布时间】:2017-01-05 16:37:49
【问题描述】:

目前,当我最大化我的表单时,它会调整大小,如下所示。

这是由于锚定元素拉伸了左侧的两个底部面板,并导致右侧出现间隙,因为没有任何东西被锚定在右侧。我可以通过锚定最右侧的面板来填补右侧的空白,但这只会使其比所有其他面板更宽。

我想要的是当窗体最大化时面板的大小相等,如下图所示

如何做到这一点?

【问题讨论】:

    标签: vb.net winforms


    【解决方案1】:

    使用TableLayoutPanel:
    TableLayoutPanel 添加到表单并设置Dock = Fill
    TableLayoutPanel 中添加 2 行(默认已经有两个)

    • 第 1 行 - 高度 = 50%
    • 第 2 行 - 高度 = 50%

    TableLayoutPanel 中添加 4 列(默认已经有两列)

    • 第 1 列 - 宽度 = 25%
    • 第 2 列 - 宽度 = 25%
    • 第 3 列 - 宽度 = 25%
    • 第 4 列 - 宽度 = 25%

    左侧的四个面板放在第一列和第二列的每个单元格内,并设置Dock = Fill

    左侧两个面板分别放在第一行的第三列和第四列,分别设置RowSpan = 2Dock = Fill

    【讨论】:

    • 这正是我想要的,谢谢
    猜你喜欢
    • 2011-07-14
    • 2013-07-16
    • 1970-01-01
    • 2021-10-03
    • 2011-03-26
    • 1970-01-01
    • 2020-03-22
    • 2014-01-02
    • 1970-01-01
    相关资源
    最近更新 更多