2010-11-30 25 views
3

我有一个带有各种组框,按钮和标签的visual basic 2010表单。我希望能够最大化表格,但是当我这样做时,控件会保持在他们所在的位置,并且不会随窗体调整大小。我希望他们根据表格按比例调整大小。任何帮助,将不胜感激。如何缩放窗体上的控件以适合窗体的比例?

+0

无用户界面看起来像那样。但是你可以通过使用Anchor属性来获得它,并且锚定在底部和右侧。 – 2010-11-30 23:11:29

+0

好的锚会为一些东西的工作,但基本的左,右,顶部和底部不会足以做什么即时消息试图做 – slister 2010-12-01 00:01:40

回答

1

我真的结束了使用表格布局面板来安排一切与屏幕大小成正比。如果您的控件布置在网格中,则它工作得非常好。

2

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

1

让Form1中的形式,

gb_check是一组框的形式里面

Groupboxheight, location and width可以如下

Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize 
      gb_chek.Height = (Me.Height * 30)/100 'what ever be the form height the group box's height is always 30% of the form size 
      gb_chek.Width = (Me.Width * 40)/100 'what ever be the form width the group box's width is always 40% of the form size 
      gb_chek.Location = New Point((Me.Width)/18, (Me.Height)/12)' set the location of the form relative to form size; 
End Sub 

如果你可以让相对于窗体大小在组框中有相对于组框的大小设置控件

0

这是正确的方法!为了对每个屏幕分辨率都有正确的显示,请使用.net框架中提供的布局!您不需要编辑任何保证金或以往任何内容。

0

昏暗RES作为新的SizeF(Screen.PrimaryScreen.WorkingArea.Width/Me.Size.Width,Screen.PrimaryScreen.WorkingArea.Height/Me.Size.Height) Me.Scale(RES)