请都VB高手一个resize的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:21:30
在程序里面我把label5的left设成1000,但当窗体变大以后,它的左边还是1000,我怎么能让它的左边也随窗体一起成比例变大呢?

定义一个变量,保存原始LABEL5 LEFT与窗体的宽度比例:
在LOAD事件中:
Static Tmp1 as single

Tmp1=Label5.Left / Form1.Width

然后在RESIZE事件中写:
Label5.left = Tmp1 * Form1.Width

如果把控件的TOP,LEFT,HEIGHT,WIDTH属性与窗体的比例保存起来,可以实现控件的大小以及位置随窗体的大小按比例变化

在resize事件里写:
label5.left=form1.with-M (M的值自己随便写)

label5.left=form1.with/4 [4按你的需要自己改]
楼上的那个应该是一个定值...