2016-03-25 3 views
1

私は、ユーザーがテキストまたはイベントマウスを選択したときにリッチテキストボックスのハイライトカラーを変更する方法を探していました。 Windowsはデフォルトの色として青色を使用します。しかし、私はそれを緑色にし、デフォルトでは青色はもう存在しません。richtextboxのデフォルトの青のハイライトカラーを変更するにはどうすればいいですか?

private void richIndicateText_MouseMove(object sender, MouseEventArgs e) 
    { 
     richIndicateText.Select(0, 50); 
     richIndicateText.SelectionBackColor = Color.Green; 

    } 

enter image description here

+0

私はこの答えのようなものが必要だと思います。 http://stackoverflow.com/questions/11183599/rich-text-box-how-to-highlight-text-block –

+0

@ MarekDerdzinski、しかし完全に青色ではありません。 –

答えて

0
this.richIndicateText.MouseClick += new MouseEventHandler(richIndicateText_MouseMove); //hook 

this.richIndicateText.MouseClick -= richIndicateText_MouseMove; //unhook 

private void richIndicateText_MouseMove(object sender, MouseEventArgs e) 
{ 
    richIndicateText.Select(0, 50); 
    richIndicateText.SelectionBackColor = Color.Green; 

} 

私はこのような何か多分、自分のベストを尽くしますか!

+0

いいえ、これは私が修正する必要があるものではありません –

0

残念ながら、Windowsフォームでは、望ましい動作はできません(詳細here)。回避策は、WindowsフォームでWPF RichTextBoxをElementHostまで使用することです。

関連する問題