2009-05-26 5 views
3

Je souhaite sélectionner une ligne de texte particulière et la surligner en bleu et je souhaite que la couleur de ce texte soit blanche. J'ai essayérichtextbox selectioncolor et selectionbackcolor propriété

this.Select(start, length); 
this.SelectionBackColor = Color.Blue; 
this.SelectionColor = Color.White; 

mais cela ne fonctionne pas. Qu'est-ce qui ne va pas? Je veux simuler l'effet que nous obtenons lorsque nous sélectionnons du texte à l'aide de la souris, où la couleur du fond devient bleu clair et le texte à l'intérieur devient blanc. Je peux obtenir qu'en faisant simplement

this.Select(start, length); 

mais dès qu'il perd le focus, la sélection disparaît, je le veux permanent.

+0

Je viens d'essayer, ça marche bien pour moi ... –

Répondre

2

Essayez de faire quelque chose comme ceci:

 this.richTextBox1.SelectionStart = start; 
     this.richTextBox1.SelectionLength = length; 
     this.richTextBox1.SelectionColor = Color.White; 
     this.richTextBox1.SelectionBackColor = Color.Blue; 
3

Il y a de plus simple façon de colorer le texte dans richtextbox:

richtTextBox.SelectionColor = Color.Red; 
richTextBox.SelectedText = "Red text"; 
richtTextBox.SelectionColor = Color.Green; 
richTextBox.SelectedText = "Green text"; 

Et vous obtenez: enter image description here