Partager via


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

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.

Notes

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 Visual Basic, le constructeur est la méthode nommée New. En C#, le constructeur est la méthode avec le même nom que le contrôle et sans valeur de retour.

  2. Dans le constructeur, appelez la méthode SetStyle de votre formulaire.

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

    SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
  3. Après la ligne de code que vous avez ajoutée à l'étape précédente, affectez à la propriété BackColor de votre contrôle la valeur Transparent.

    Me.BackColor = Color.Transparent
    
    this.BackColor = Color.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 : 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

Historique des modifications

Date

Historique

Motif

Septembre 2010

J# supprimé et étapes mises à jour.

Commentaires client.