不需要做透明,
把 窗体的背景 按位置复制到 图片框里 就可以了.
放在响应 图片框重绘事件里就可以了.
使用这种的方法

程序代码:
Private Sub Picture1_Paint()
Dim l As Long, t As Long
l = (Picture1.Width - Picture1.ScaleWidth) / 2 '求左右边偏差
t = (Picture1.Height - Picture1.ScaleHeight) / 2 '求上下边偏差
Picture1.PaintPicture Me.Picture, 0, 0, , , Picture1.Left + l, Picture1.Top + t, Picture1.ScaleWidth, Picture1.ScaleHeight '载入图片,就用这行
'Picture1.PaintPicture Me.Image, 0, 0, , , Picture1.Left + l, Picture1.Top + t, Picture1.ScaleWidth, Picture1.ScaleHeight '复制的图片,就用这行
End Sub
每次更换背景后,手动调用一下.
[
本帖最后由 风吹过b 于 2010-6-2 11:29 编辑 ]