调整表单大小时均匀调整GroupBox的大小

时间:2013-08-24 15:04:46

标签: vb.net winforms resize groupbox

我有form(600x500像素)。在此form中有2个groupboxes。第一个是260像素,第二个是330像素。

我想要的是,当我调整form的大小时,这两个框会随之调整大小,但要保持比例。 (第二个比第一个大)。

无论我如何设置Anchor点,我似乎都无法做到这一点。

1 个答案:

答案 0 :(得分:1)

您可以使用TableLayoutPanel来实现这一目标:

  • TableLayoutPanel上添加Form。将锚点设置为LeftTopright(以及需要的Bottom)或将Dock属性设置为Fill
  • 在此TableLayoutPanel上添加两列(默认情况下有两列和两行,因此请删除最后一行)
  • GroupBoxs插入每个单元格
  • 为每个Fill
  • 将Dock属性设置为TopGroupBox
  • 默认情况下,Me.TableLayoutPanel1.ColumnStyles为System.Windows.Forms.SizeType.Percent,因此只需在设计器中根据需要调整第一列。

结果:

调整大小之前 enter image description here

调整大小后(图像缩小,以便您可以看到它保持比例)

enter image description here