Dégradé sur Label [Résolu]

Messages postés
20
Date d'inscription
lundi 16 juin 2008
Dernière intervention
19 janvier 2009
- - Dernière réponse : cybers7119
Messages postés
20
Date d'inscription
lundi 16 juin 2008
Dernière intervention
19 janvier 2009
- 8 juil. 2008 à 13:31
Bonjour,

Je travaille actuellement en C# sur l'élaboration d'une IHM.
Je souhaiterais effectuer un dégradé sur le fond d'un Label. J'ai le code suivant, qui effectue correctement ce dégradé :




LinearGradientBrush



lgb1 =

new



LinearGradientBrush
(label1.ClientRectangle,

Color
.Black,

Color
.White,

LinearGradientMode
.Horizontal);
label1.CreateGraphics().FillRectangle(lgb1, label1.ClientRectangle);
label1.Text =

"Mon texte"
;



Le problème, c'est que le texte n'est pas visible : le dégradé en BackColor semble le cacher.

Quelqu'un aurait une solution ?

Merci
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
168
Date d'inscription
jeudi 28 juin 2001
Dernière intervention
18 octobre 2008
6
3
Merci
Salut,

Comme tu écrases ce que dessine le label, c'est normal que le texte n'apparaîsse plus. Il faut que tu dessines le texte par dessus le fond (avec DrawString).

Par ailleurs, pour faire ça correctement, il est préférable de créer une classe qui hérite de Label et qui surcharge la méthode OnPaint. Les dessins (dégradé + texte) seront fait à l'appel de OnPaint.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 89 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_niky
Messages postés
20
Date d'inscription
lundi 16 juin 2008
Dernière intervention
19 janvier 2009
3
0
Merci
OK, je m'en suis sorti avec DrawString. Merci pour ton aide !
Commenter la réponse de cybers7119

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.