2009-05-11 12 views
0

Considérer mon application Windows construite en utilisant C# VS 2005 affiche certains contenus dans une zone de texte à lignes multiples. Maintenant, quand j'ajoute un nouveau texte, il devrait apparaître dans une couleur différente. C'est-à-dire que je dois différencier le texte qui s'affiche lorsque mon projet est exécuté et le texte que je saisis dans la zone de texte. Comment puis-je faire ceci.?En C#, comment changer la couleur du texte nouvellement ajouté dans la zone de texte

Répondre

6

Le contrôle TextBox plaine ne prend pas en charge plusieurs couleurs, polices, etc.

Je suppose que vous aurez besoin d'utiliser un RichTextBox à la place. Vous pouvez ensuite définir la propriété SelectionColor pour modifier la couleur du texte ou du texte actuellement sélectionné inséré au point d'insertion actuel.

Je devrais ajouter qu'après quelques expériences rapides, j'ai trouvé que le réglage de la couleur de sélection et l'ajout immédiat de texte par programmation ne fonctionnent pas aussi simplement que je l'aurais espéré. Peut-être qu'une autre réponse expliquera pourquoi :) Cependant, le texte entré par l'utilisateur apparaît certainement dans la nouvelle couleur immédiatement ...

+0

Merci pour votre réponse et j'ajouterai ou insérerai du texte dans la boîte de texte riche manuellement et non par programme. Ce texte que j'insère devrait s'afficher dans une couleur différente. – SyncMaster

Questions connexes