如何在最大化表单时使所有面板均匀调整大小

时间:2017-01-05 16:37:49

标签: vb.net winforms

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

enter image description here

这是由于锚固元件拉伸左侧的两个底部面板以及在右侧产生间隙,因为没有任何东西固定在右侧。我可以通过锚定最右边的面板来填补右边的间隙,但这会使它比所有其他面板更宽。

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

enter image description here

如何实现这一目标?

1 个答案:

答案 0 :(得分: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