ICSharpCode.TextEditor: 实现给定一个字符串,找到这个字符串当前所在行数!注意哦: 不是光标所在行哦!救命啊-----------------顺便问下怎么控制其中部分区域不可编辑呢?

解决方案 »

  1.   

    C# code
       //找到指定的字符串,其实位置
                int index = this.re.Find("bds");
                if (index != -1)
                {
                    //找到,则通过Select函数将当前光标调整到该位置
                    this.re.Select(index,0);
                    //re.SelectionColor = Color.Red;
                    //滚动到当前光标
                    this.re.ScrollToCaret();
                    int line = re.GetLineFromCharIndex(index);
                    re.Select(re.GetFirstCharIndexFromLine(line),re.Lines[line].Length);
                
                    re.SelectionBackColor = Color.Yellow;
                }
      

  2.   

    楼上的 如果ICSharpCode.TextEditor这个控件的实例名为RE的话,他是没有Find方法的阿你这个是不是RICHTEXTBOX的阿!继续.
      

  3.   

    ICSharpCode  C#中有这个接口吗?