更新:2007 年 11 月
Visual Basic 6.0 中的 MaskColor 属性在 Visual Basic 2008 中没有直接等效项,但可以使用图形方法获得同样的效果。
概念差异
在 Visual Basic 6.0 中,CheckBox、CommandButton 或 OptionButton 控件的 MaskColor 属性用于定义会变得透明的颜色,以允许背景图像显示。若要使用此属性,Style 属性必须设置为 Graphical,UseMaskColor 属性必须设置为 True,且必须将一个位图分配给 Picture 属性。
在 Visual Basic 2008 中没有 MaskColor 属性的直接等效项。但可以使用 Bitmap 对象的 MakeTransparent 方法设置控件上的透明度。
MaskColor 的代码更改
下面的代码演示 Visual Basic 6.0 和 Visual Basic 2008 在编码方法上的不同之处。
' Visual Basic 6.0
' Assumes a picture has been assigned to the Picture property
' and that the Style property has been set to Graphical.
Command1.UseMaskColor = True
Command1.MaskColor = vbWhite
' Visual Basic
' Assumes a picture has been assigned to the BackgroundImage property.
Dim g As New System.Drawing.Bitmap(Button1.BackgroundImage)
g.MakeTransparent(System.Drawing.Color.White)
Button1.BackgroundImage = g
升级说明
在将应用程序从 Visual Basic 6.0 升级到 Visual Basic 2008 时,升级向导不升级使用 MaskColor 属性的代码。代码中将插入升级警告。运行应用程序前需要修改代码。
请参见
概念
CheckBox 控件(针对 Visual Basic 6.0 用户)
CommandButton 控件(针对 Visual Basic 6.0 用户)
OptionButton 控件(针对 Visual Basic 6.0 用户)