最近做了个代码自动生成的小程序,本来是做着玩的.
结果最后做关键字变色时出了问题.
我是将拼接好的StringBuilder对象放到RichTextBox中,然后调用变色方法给关键字变色.
第一次点击该按钮时可以正常变色,没有问题.
可我如果点击第二次则变色出问题,不该变的也变了.
我的变色方法不需要参数,所有变量都是局部变量,不存在被前一次执行影响的可能性.
最后在朋友的提醒下,在每次点击按钮时我先将RichTextBox的值清空,再用StringBuilder对象赋值,再调用变色方法.
一切OK.
问题虽然解决了,却百思不得其解.
特发此帖希望有高手能指点一二.
我直接将RichTextBox里面的Text赋值,和将它先清空再赋值有什么区别?为什么会直接影响我的变色方法运行.

解决方案 »

  1.   

    直接将RichTextBox里面的Text赋值,和将它先清空再赋值有什么区别?Text的赋值,本身不影响样式;
    清空,去掉了默认样式;
    感觉如此,没有试验过;
    ││博客空间:http://blog.csdn.net/lovingkiss
    ││资源下载:http://download.csdn.net/user/lovingkiss
    ││Email:loving-kiss@163.com [MSN也是这个]
    ││联系方式:Q66840199 项目、聊天、咨询、探讨、统统收费,呵呵......
    ╚---------------------------------------------------------------------------------------------------------ō*︻$▅▆▇◤