读书人

图片在窗口的中间?该怎么处理

发布时间: 2012-02-28 13:06:35 作者: rapoo

图片在窗口的中间?
刚刚看VB,有这样一段代码,不理解.
功能:将一个图片放到窗口的中间位置.
代码:
image.left = (form1.width-image1.width)/2
image.top = (form1.height - image1.height)/2 - 200

不明白,为什么TOP还要在-200才行?
不这样做时,他确实不在中间!

[解决办法]
首先不知道你有有,是否是:
image1.left = (form1.width-image1.width)/2
image1.top = (form1.height - image1.height)/2 - 200

另外你如何知道不-200就不在中呢?
[解决办法]
个人认为这显然不是一段成熟的代码,它之所以减200我想它是减去了标题栏的高度吧。所以我觉得正确的代码应该是这样的:
Private Sub Form_Resize()
Image1.Left = (Form1.ScaleWidth - Image1.Width) / 2
Image1.Top = (Form1.ScaleHeight - Image1.Height) / 2
End Sub

读书人网 >VB

热点推荐