c#使richtextbox光标所在的一行变浅
时间: 2023-07-27 09:19:37 浏览: 167
编程实现RichTextBox鼠标点击选择一行
3星 · 编辑精心推荐
您可以使用以下代码将 RichTextBox 中光标所在的行变浅:
```
private void richTextBox1_SelectionChanged(object sender, EventArgs e)
{
int index = richTextBox1.SelectionStart;
int line = richTextBox1.GetLineFromCharIndex(index);
richTextBox1.Select(richTextBox1.GetFirstCharIndexFromLine(line), richTextBox1.Lines[line].Length);
richTextBox1.SelectionBackColor = Color.LightGray;
}
```
在这个方法中,首先获取光标所在的位置的索引,然后使用 GetLineFromCharIndex 方法获取光标所在的行。接下来,使用 GetFirstCharIndexFromLine 方法获取该行的第一个字符的索引,并使用该行的长度选择整行。最后,将选择的背景颜色更改为浅灰色,以使其看起来更浅。
阅读全文