2016-03-25 6 views
1

Я искал способ изменить цвет выделения richtextbox, когда пользователь выбирает текст или перемещение мыши события. 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 Forms (подробности here). Обходным решением будет использование WPF RichTextBox в Windows Form до ElementHost.

Смежные вопросы