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