Partager via


MaskColor pour les utilisateurs de Visual Basic 6.0

Mise à jour : novembre 2007

La propriété MaskColor dans Visual Basic 6.0 n'a aucun équivalent direct dans Visual Basic 2008 ; toutefois, vous pouvez utiliser des méthodes graphiques pour obtenir le même effet.

Différences conceptuelles

Dans Visual Basic 6.0, la propriété MaskColor d'un contrôle CheckBox, CommandButton ou OptionButton était utilisée pour définir une couleur qui devait devenir transparente, permettant ainsi l'affichage d'une image d'arrière-plan. Pour utiliser cette propriété, la propriété Style devait avoir la valeur Graphical, la propriété UseMaskColor devait avoir la valeur True et une bitmap devait être assignée à la propriété Picture.

Dans Visual Basic 2008, il n'existe aucun équivalent direct de la propriété MaskColor. Cependant, vous pouvez définir la transparence d'un contrôle à l'aide de la méthode MakeTransparent d'un objet Bitmap.

Modifications apportées au code de MaskColor

Le code ci-dessous montre les différences entre les techniques de codage dans Visual Basic 6.0 et dans 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

Mettre à niveau des remarques

Lors de la mise à niveau d'une application de Visual Basic 6.0 vers Visual Basic 2008, l'Assistant Mise à niveau ne met pas à niveau le code qui utilise la propriété MaskColor. Des avertissements de mise à niveau seront insérés dans votre code. Vous devrez modifier le code avant d'exécuter l'application.

Voir aussi

Concepts

Contrôle CheckBox pour les utilisateurs de Visual Basic 6.0

Contrôle CommandButton pour les utilisateurs de Visual Basic 6.0

Contrôle OptionButton pour les utilisateurs de Visual Basic 6.0

Référence

Gestion des couleurs pour les utilisateurs de Visual Basic 6.0

MakeTransparent