日期:2014-05-18 浏览次数:20937 次
private void button1_Click(object sender, EventArgs e)
{
//找到指定的字符串,其实位置
int index = this.richTextBox1.Find("cfg");
if (index != -1)
{
//找到,则通过Select函数将当前光标调整到该位置
this.richTextBox1.Select(index, 3);
//滚动到当前光标
this.richTextBox1.ScrollToCaret();
//获取行号
int line = this.richTextBox1.GetLineFromCharIndex(index);
//选中指定行
this.richTextBox1.Select(this.richTextBox1.GetFirstCharIndexFromLine(line), this.richTextBox1.Lines[line].Length);
//设置背景颜色,前景色等
this.richTextBox1.SelectionBackColor = Color.Red;
this.richTextBox1.SelectionColor = Color.White;
}
}
------解决方案--------------------
要取得行号:
int line = this.richTextBox1.GetLineFromCharIndex(charindex);
滚到当前光标的位置
richTextBox1.ScrollToCaret();
设置选中内容的背景色
this.richTextBox1.Select.this.richTextBox1.GetFirstCharIndexFromLineline),this.richTextBox1.Lines[line].Length);//选中区域
this.richTextBox1.SelectionBackColor = Color.Red;//设置颜色