richtextbox selectioncolor и selectionbackcolor свойство - PullRequest
3 голосов
/ 26 мая 2009

Я хочу выделить определенную строку текста и выделить ее синим цветом, и я хочу, чтобы основной цвет этого текста был белым. Я пытался

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

но это не работает. Что случилось? Я хочу смоделировать эффект, который мы получаем при выделении текста с помощью мыши, когда его задний цвет становится светло-синим, а текст внутри - белым. Я могу получить это, просто сделав

 this.Select(start, length);

но потом, как только он теряет фокус, выбор исчезает, я хочу, чтобы он был постоянным.

Ответы [ 2 ]

3 голосов
/ 12 августа 2011

В richtextbox есть более простой способ раскрасить текст:

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

И вы получите: enter image description here

2 голосов
/ 26 мая 2009

Попробуйте сделать что-то вроде этого:

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