c# richtextbox 修改一行的背景色
时间: 2023-07-27 13:13:32 浏览: 325
C# richTextBox设置行背景颜色
3星 · 编辑精心推荐
要修改 C# 中 RichTextBox 的一行背景色,可以使用 SelectionBackColor 属性和 SelectionStart 属性。以下是一个示例代码,可以将第一行的背景颜色设置为灰色:
```
richTextBox1.SelectionStart = 0;
int lineIndex = richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart);
int lineStartPosition = richTextBox1.GetFirstCharIndexFromLine(lineIndex);
int lineEndPosition = richTextBox1.GetFirstCharIndexFromLine(lineIndex + 1);
if (lineEndPosition == -1) {
lineEndPosition = richTextBox1.Text.Length;
}
richTextBox1.Select(lineStartPosition, lineEndPosition - lineStartPosition);
richTextBox1.SelectionBackColor = Color.Gray;
richTextBox1.DeselectAll();
```
这个代码首先将 SelectionStart 设置为 0,然后找到第一行的起始位置和结束位置,将其选中,并将背景颜色设置为灰色。最后取消选中状态。
阅读全文