答案 0 :(得分:0)
如果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子类的示例..