Comment : affecter un arrière-plan transparent à votre contrôle

Mise à jour : novembre 2007

Par défaut, les contrôles ne prennent pas en charge les couleurs d'arrière-plan transparentes. Vous pouvez néanmoins autoriser votre contrôle à avoir une couleur d'arrière-plan opaque, transparente ou partiellement transparente en utilisant la méthode SetStyle dans le constructeur. La méthode SetStyle de la classe Control permet de définir des préférences de style pour vos contrôles et peut être utilisée pour activer ou désactiver la prise en charge des couleurs d'arrière-plan transparentes.

Remarque :

Les contrôles Windows Forms ne prennent pas en charge la véritable transparence. L'arrière-plan d'un contrôle Windows Forms transparent est peint par son parent.

Pour donner à votre contrôle une couleur d'arrière-plan transparente

  1. Recherchez le constructeur pour la classe de votre contrôle. Le constructeur apparaît dans le fichier de code du contrôle. En C#, le constructeur est la méthode avec le même nom que le contrôle et sans valeur de retour. En Visual Basic, le constructeur est la méthode nommée New.

  2. Appelez la méthode SetStyle de votre formulaire dans le constructeur.

    SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    

    Cela permettra à votre contrôle de prendre en charge une couleur d'arrière-plan transparente.

  3. Sous la ligne de code que vous avez ajoutée à l'étape 1, ajoutez la ligne suivante. Cette ligne permet d'attribuer à la propriété BackColor de votre contrôle la valeur Transparent.

    Me.BackColor = Color.Transparent
    
    this.BackColor = Color.Transparent;
    
    this.set_BackColor(Color.get_Transparent());
    

    Notez que vous pouvez également créer des couleurs partiellement transparentes à l'aide de la méthode FromArgb. Pour plus d'informations sur les couleurs, consultez Utilisation de classes graphiques managées.

Voir aussi

Tâches

Comment : affecter un arrière-plan transparent à votre contrôle

Comment : dessiner des lignes opaques et translucides

Comment : créer des Windows Forms transparents

Référence

SetStyle

FromArgb

Autres ressources

Développement de contrôles Windows Forms personnalisés avec le .NET Framework

Utilisation de classes graphiques managées