2009-05-26 4 views
3

Ich möchte eine bestimmte Textzeile auswählen und sie mit einer blauen Farbe hervorheben, und ich möchte, dass die Vordergrundfarbe dieses Textes weiß ist. Ich versuchterichttextbox selectedcolor und selectionbackcolor property

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

aber es funktioniert nicht. Was ist los? Ich möchte den Effekt simulieren, den wir bekommen, wenn wir einen Text mit der Maus auswählen, wobei die Hintergrundfarbe hellblau und der Text innen weiß wird. Das kann ich erhalten, indem nur

tun
this.Select(start, length); 

aber dann, sobald es den Fokus verliert, die Auswahl verschwindet, ich will es dauerhaft.

+0

ich nur versucht, es funktioniert gut für mich... –

Antwort

2

Probieren Sie etwas wie dies zu tun:

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

Es einfacher Weg ist, Text in richtextbox einzufärben:

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

Und Sie erhalten: enter image description here