2016-05-13 177 views
0

我想突出顯示整行,從開始到結束無論字符是否存在均無關緊要,行可能爲空,但應突出顯示整行。突出顯示RichTextBox中的整行


enter image description here

+0

您需要知道WordWrap是打開還是關閉。 – TaW

+0

http://www.codeproject.com/Questions/166848/richTextbox-Highlight-complete-line – CodeCaster

+0

它會很好。 – Kamlesh

回答

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子類的示例..

+0

我想突出整個行甚至空的空間。 – Kamlesh