web-dev-qa-db-fra.com

Comment changer la couleur de la police dans la zone de texte en C #?

Si je veux télécharger un fichier texte dans la zone de texte et mettre en évidence certains mots avec un changement de couleur de police, comment puis-je le faire sans dessiner le texte?

Merci.

28
George Tyler

En supposant que WinForms, la propriété ForeColor permet de changer tout le texte dans le TextBox (pas seulement ce que vous suis sur le point d'ajouter):

TextBox.ForeColor = Color.Red;

Pour ne changer que la couleur de certains mots, regardez RichTextBox .

28
Will Marcouiller

RichTextBox vous permettra d'utiliser du HTML pour spécifier la couleur. Une autre alternative consiste à utiliser une zone de liste et à utiliser l'événement DrawItem pour dessiner comme vous le souhaitez. AFAIK, la zone de texte elle-même ne peut pas être utilisée comme vous l'espérez.

4
Brandi