Это позволит выделить текст в данной строке в RichTextBox
если WordWrap
выключен:
void highLightALine(RichTextBox rtb, int line, Color hiLight)
{
int i1 = rtb.GetFirstCharIndexFromLine(line);
int i2 = rtb.GetFirstCharIndexFromLine(line + 1);
if (i2 < 0) i2 = rtb.Text.Length;
rtb.SelectionStart = i1;
rtb.SelectionLength = i2 - i1;
rtb.SelectionBackColor = hiLight;
}
Примечание что если значение WordWrap
истинно, оно все равно выделит линию, но только насколько это видно. Его продолжение на следующей строке не будет изменено.
Также обратите внимание, что можно выделить только Text
. Недостаточное пространство пустого места afaik. Here - пример попытки владельца провести подкласс RTB.
Является ли это WPF или Windows Forms или Windows Universal? –
Если это winforms да, это возможно. вы можете показать нам, что вы пробовали ..? также выполните простой поиск в Google, и вы найдете множество ответов. http://stackoverflow.com/questions/14765947/highlight-specific-text-in-richtextbox – MethodMan
да, это приложение Windows Forms, до сих пор у меня нет попробуйте что-нибудь действительно. Я новичок в C# –