答案 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子类的示例..