2009-05-11 11 views
1

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

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:

  1. Définir l'index de début de la sélection du dernier caractère.
  2. Modifier la couleur de sélection.
  3. Ajouter un nouveau texte.
  4. Réinitialiser la couleur de sélection.
Questions connexes