2009-05-26 6 views
3

特定のテキスト行を選択し、それを青色でハイライトしたいので、そのテキストの前景色を白にします。 試しましたrichtextbox selectioncolorとselectionbackcolorプロパティ

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

ただし、動作しません。 どうしたのですか? 私は、マウスでテキストを選択したときの効果をシミュレートしたいと思っています。バックカラーは明るい青色に、テキストは白くなります。私はそれが永久たい、選択が消え、同じようにすぐにそれがフォーカスを失ったとして、その後

this.Select(start, length); 

を行うことが、であることを得ることができます。

+0

、それは動作します私のためにうまくいく... –

答えて

2

すると、このような何かをやってみてください。

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

は、リッチテキストボックスにテキストを着色するより簡単な方法があります:

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

そして、あなたが得る:私はちょうどしようとした enter image description here

関連する問題