Freigeben über


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

Referenz

Behandeln von Farben für Visual Basic 6.0-Benutzer

MakeTransparent