如何按比例缩放表单上的控件以适合表单?

时间:2010-11-30 22:06:06

标签: vb.net winforms controls scaling

我有一个带有各种组框,按钮和标签的visual basic 2010表单。我希望能够使表单最大化,但是当我这样做时,控件将保持原样,并且不会使用表单调整大小。我希望他们按照表格按比例调整大小。任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:2)

您可以根据表单的大小设置ResizeEnd或Resize事件控件的位置和大小。当表单最小化或非常小时,您需要确保它不会崩溃。

答案 1 :(得分:1)

我实际上最终使用表格布局面板来安排所有内容与屏幕尺寸成比例。如果您的控件布局在网格中,它可以很好地工作。

答案 2 :(得分:1)

让form1为表格,

gb_check是表单

中的一个组框

height, location and width的{​​{1}}可以相对于表单大小进行,如下所示

Groupbox

如果组框内有控件,则其大小相对于组框

设置

答案 3 :(得分:0)

这是正确的方法!为了获得每个屏幕分辨率的正确显示,请使用.net框架中提供的布局!您无需编辑任何边距或其他任何内容。

答案 4 :(得分:0)

Dim res As New SizeF(Screen.PrimaryScreen.WorkingArea.Width / Me.Size.Width,Screen.PrimaryScreen.WorkingArea.Height / Me.Size.Height)         Me.Scale(RES)