点击treeview节点时,更改richtextbox相应值的背景色。
我的思路是这样的:
点击节点时,传递节点相应的值,然后把值作为关键字在richtextbox里搜索,找到后改变文本的背景色。
有更好的方法吗?

解决方案 »

  1.   

    afterselect中
    Font f=new Font("Verdana", 8F, FontStyle.Italic, GraphicsUnit.Point);
    string str="";
    if (richTextBox1.Find(str)>0)
    {
    int pos=richTextBox1.Find(str);
    richTextBox1.SelectionStart=pos;
    richTextBox1.SelectionLength=str.Length;   
    richTextBox1.SelectionFont=f;
    richTextBox1.SelectionColor=Color.Red;
    }   
      

  2.   

    这个方法可以啊,richTextBox是封装的文本编辑器,又不是你自己设计的,所以能够提供的功能也是有限的,所以楼上那么弄在我看来是唯一的解决方案,另外的方案是除非你自己去实现文本编辑器,不过这个就复杂了,例子可以看开源项目sharpdevelop的。