本人学生现在做编译原理的词法分析器
用vs.net2003/C#做,想在richTextBox1里输出“关键字”,和“标识符”如何显示不同的颜色
请您指教,谢谢!!

解决方案 »

  1.   

    richtextbox.SelectionStart=richtextbox.text.lenght;
    richtextbox.selectionColor=Color.red(红色);
    richtextbox.appendtext("新追加的内容");
    richtextbox.selectioncolor=color.blue(蓝色);
    richtextbox.appendtext("再追加内容");上面是随着追加内容,边加边设颜色
    如果预先有固定的内容,要改里面的颜色如下:richtextbox.seletionStart=100;(从第100个字符开始)
    richtextbox.selectionLenght=5;(选中5个字符)
    richtextbox.selectioncolor=red;(改为红色)
    随手写的,自已注意大小写
      

  2.   

    我的思路是这样的:
    在富文本框的keyDown事件中,每输入完一个单词(判断前后是否有空格或回车符,这就看你自己的词法定义),就和关键字表中的字符串匹配,如果有记下该字符串索引位置和长度存入一个数据结构,然后重新根据richtextbox.seletionStart,richtextbox.selectionLenght,richtextbox.selectioncolor来刷新显示.不知道行不行得通?