2016-02-11 101 views
1

我試圖突出顯示RichTextBox中的整行。現在我有這個方法突出顯示RichTextBox中的整行

if (Current != null) 
{ 
    selectStart = this.textBox.Text.Length; 
    foreach (string s in Current.Details) 
    { 
     this.textBox.AppendText(s + Environment.NewLine); 
    } 
    selectEnd = this.textBox.Text.Length; 
    this.textBox.Select(selectStart, selectEnd - selectStart); 
    this.textBox.SelectionBackColor = Color.FromArgb(51, 255, 51); 
} 

但是這導致只有突出顯示文本,如下所示: enter image description here

我想要的代碼,以突出整個線路長度。有沒有辦法做到這一點 ?

+0

也許你可以使用列表框並重寫paint事件? –

+0

不是。我需要它是一個RichTextBox。 –

回答

0

我不認爲你可以做你想做的事情,因爲RichTextBox不支持盒子模型(比如瀏覽器會使用<div>塊)。它只會裝飾文本本身。