无论文本是否存在,我都希望更改整个行的颜色。这是一些解释性图像:



我找到了一些解决方案here,但我希望有一个更简单的解决方案。

最佳答案

不,您首先必须选择线,然后必须设置颜色:

 public void MarkSingleLine()
 {
     int firstCharOfLineIndex = myRichTextBox.GetFirstCharIndexOfCurrentLine();
     int currentLine = richTextBox1.GetLineFromCharIndex(firstCharOfLineIndex);
     this.myRichTextBox.Select(firstCharOfLineIndex, currentLine);
     this.myRichTextBox.SelectionBackColor = Color.Aqua;
     this.myRichTextBox.Select(0, 0);
 }

10-07 13:15