MaskColor für Visual Basic 6.0-Benutzer
Aktualisiert: November 2007
Zur MaskColor-Eigenschaft in Visual Basic 6.0 gibt es in Visual Basic 2008 keine direkte Entsprechung. Mit Grafikmethoden können Sie jedoch den gleichen Effekt erzielen.
Konzeptionelle Unterschiede
In Visual Basic 6.0 wurde die MaskColor-Eigenschaft eines der Steuerelemente CheckBox, CommandButton oder OptionButton verwendet, um eine Farbe als transparent zu definieren, sodass ein Hintergrundbild sichtbar wird. Zur Verwendung dieser Eigenschaft musste die Style-Eigenschaft auf Graphical festgelegt werden, die UseMaskColor-Eigenschaft musste auf True festgelegt werden, und der Picture-Eigenschaft musste eine Bitmap zugewiesen werden.
In Visual Basic 2008 gibt es keine direkte Entsprechung für die MaskColor-Eigenschaft. Sie können die Transparenz eines Steuerelements jedoch mit der MakeTransparent-Methode eines Bitmap-Objekts festlegen.
Änderungen am Code für MaskColor
Im folgenden Codebeispiel werden Unterschiede in den Codierungstechniken von Visual Basic 6.0 und Visual Basic 2008 aufgezeigt.
' 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
Hinweise zum Durchführen einer Aktualisierung
Beim Aktualisieren einer Anwendung von Visual Basic 6.0 auf Visual Basic 2008 wird Code, in dem die MaskColor-Eigenschaft verwendet wird, durch den Aktualisierungs-Assistenten nicht aktualisiert. In den Code werden Aktualisierungswarnungen eingefügt. Sie müssen den Code ändern, bevor Sie die Anwendung ausführen.
Siehe auch
Konzepte
CheckBox-Steuerelement für Visual Basic 6.0-Benutzer
CommandButton-Steuerelement für Visual Basic 6.0-Benutzer
OptionButton-Steuerelement für Visual Basic 6.0-Benutzer