Considérer mon application Windows construite en utilisant C# VS 2005 affiche certains contenus dans une zone de texte enrichi. 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 est affiché par programmation et le texte que j'entre dans la zone de texte. Comment puis-je faire ceci.? Par exemple, la couleur de police du texte nouvellement inséré doit être différente du texte déjà affiché. PS: Auparavant, j'ai utilisé la zone de texte et l'ai changé en zone de texte enrichi comme indiqué dans le fil de discussion ci-dessous. link textcomment changer la couleur du texte nouvellement ajouté dans la zone de texte enrichi
1
A
Répondre
1
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
this.richTextBox1.SelectionColor = Color.Red;
}
Texte inséré par le clavier est rouge.
0
IIRC, cela fonctionne:
- Définir l'index de début de la sélection du dernier caractère.
- Modifier la couleur de sélection.
- Ajouter un nouveau texte.
- Réinitialiser la couleur de sélection.