2010-05-11 2 views
21

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

Merci.

+1

Est-ce une zone de texte ou richtextbox? – Theresa

+2

Avec quelle technologie? WinForms? WPF? –

+0

Il est impossible de répondre à cette question sans nous indiquer au moins si vous posez des questions sur un ordinateur ou une application Web. (Je pense que c'est le dernier.) –

Répondre

21

WinForms, la ForeColor En supposant la propriété:

TextBox.ForeColor = Color.Red; 

Quant à ce que vous souhaitez accomplir, le contrôle RichTextBox fera.

+0

cela ne « mettre en évidence certains mots » mais change la couleur de tous les mots. Je ne pense pas que ce soit une bonne réponse –

+0

L'OP a clairement indiqué qu'il veut mettre en évidence par un 'change' font color ... Donc tout ce qu'il doit faire est de changer la couleur. –

+0

Mais il a précisé "mettre en évidence certains mots" et si vous changez la ForeColor du texte, tout le texte va changer, pas les "certains mots". –

4

RichTextBox vous permettra d'utiliser 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 boîte de texte elle-même ne peut pas être utilisée comme vous l'espérez.