vb中picturebox控件的width和scalewidth属性有何差异解决思路

vb中picturebox控件的width和scalewidth属性有何差异
vb中picturebox控件的width和scalewidth两个属性值是什么关系
因为当鼠标在picturebox上move的时候可以获得当前的X的值,这个X值是相对于picturebox的坐标原点所获取的值
现在想让这个X值最大只能5000,该如何设置picturebox的width和scalewidth两个属性值
望指教,谢谢


------解决方案--------------------
scalewidth是根据当前显示单位摄制的,如果你显示单位是pixles,那么scalewidth就是pixles

scalewidth是不包括边框的,也就是说它一般会小于width

从显示来看你应该设置scalewidth

你可以做这样一个试验
设置form的scalemode=3,picturebox的scalemode=1然后msgbox里面试试看width,scalewidth就知道区别了



------解决方案--------------------
这个与ScaleMode有关:

VbTwips 1 (缺省值)情况下 Width=ScaleWidth Height=ScaleHeight
如果ScaleMode设置其他值ScaleWidth跟ScaleHeight就不等于Width与Height了
详细说明见MSDN 6.0的PICTUREBOX-> 属性-> ScaleMode

------解决方案--------------------
回楼上的,在twips的情况下,两个也是不一样的。我的实验结果是width=scalewidth+60 .主要是边框问题。你说的width=scalewidth还需要加一个条件,那就是boderstyle=0
------解决方案--------------------
scalewidth 是自定义坐标系的值,由用户自己定义
width是picturebox的大小,单位为其容器的单位
现在想让这个X值最大只能5000,只需设置scalewidth =5000即可。