共用方式為


Visual Basic 6.0 使用者可用的 MaskColor

更新: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 屬性的程式碼。升級警告將插入至您的程式碼中。在您執行應用程式之前需先修改程式碼。

請參閱

概念

Visual Basic 6.0 使用者可用的 CheckBox 控制項

Visual Basic 6.0 使用者可用的 CommandButton 控制項

Visual Basic 6.0 使用者可用的 OptionButton 控制項

參考

Visual Basic 6.0 使用者可用的色彩處理方式

MakeTransparent