日期:2014-05-18 浏览次数:20772 次
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;//设置颜色