vb 窗口同步缩放

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:41:27
如何实现同步缩放呢?就是窗口最大化后,各控件分布和以前一样~

一楼的朋友,照你那样做,整个窗口都被文本框覆盖了。
跟提问者的提问不符合啊。

他是要同步,不是要变大。

在窗体的 Form_Resize事件里设置控件大小(根据窗体大小计算)
主要需要改的属性也就 Top,Left,Height和Width这些了
注意限制大小(太小容易算出负值而出错) 和判断状态(窗体最小化时不要执行以免出错

给你个例子:因为控件的多少,位置不一样,程序也不一样
下面的程序演示了一个文本框随窗体大小的改变而自动调整

Private Sub Form_Resize()
If Form1.WindowState <> 1 Then '即:不是最小化,一定要判断,不然最小华时,可能会出错
Text1.Move 0, 0, Form1.ScaleWidth, Form1.ScaleHeight
End If
End Sub