свойство richtextbox selectioncolor и selectionbackcolor

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

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

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

 this.Select(start, length);

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


person Anirudh Goel    schedule 26.05.2009    source источник
comment
Я только что попробовал, у меня все работает...   -  person Thomas Levesque    schedule 26.05.2009


Ответы (2)


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

        this.richTextBox1.SelectionStart = start;
        this.richTextBox1.SelectionLength = length;
        this.richTextBox1.SelectionColor = Color.White;
        this.richTextBox1.SelectionBackColor = Color.Blue;
person BFree    schedule 26.05.2009

Существует более простой способ раскрасить текст в richtextbox:

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

И вы получите: введите здесь описание изображения

person Kate    schedule 12.08.2011