2016-05-13 6 views

答えて

0

同様

WordWrapがオフの場合、これはRichTextBoxにフルラインを強調します:

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がtrueの場合、それはまだ行をハイライトだけ限りということは、それは目に見える。次の行の継続は変更されません。

また、Textだけを強調表示できます。 空白を強調表示することはできません afaik。 Hereは、所有者がRTBサブクラスを描画しようとしている例です。

+0

空の空白行でも行全体をハイライトしたいと思います。 – Kamlesh

関連する問題