最近做了个代码自动生成的小程序,本来是做着玩的.
结果最后做关键字变色时出了问题.
我是将拼接好的StringBuilder对象放到RichTextBox中,然后调用变色方法给关键字变色.
第一次点击该按钮时可以正常变色,没有问题.
可我如果点击第二次则变色出问题,不该变的也变了.
我的变色方法不需要参数,所有变量都是局部变量,不存在被前一次执行影响的可能性.
最后在朋友的提醒下,在每次点击按钮时我先将RichTextBox的值清空,再用StringBuilder对象赋值,再调用变色方法.
一切OK.
问题虽然解决了,却百思不得其解.
特发此帖希望有高手能指点一二.
我直接将RichTextBox里面的Text赋值,和将它先清空再赋值有什么区别?为什么会直接影响我的变色方法运行.
结果最后做关键字变色时出了问题.
我是将拼接好的StringBuilder对象放到RichTextBox中,然后调用变色方法给关键字变色.
第一次点击该按钮时可以正常变色,没有问题.
可我如果点击第二次则变色出问题,不该变的也变了.
我的变色方法不需要参数,所有变量都是局部变量,不存在被前一次执行影响的可能性.
最后在朋友的提醒下,在每次点击按钮时我先将RichTextBox的值清空,再用StringBuilder对象赋值,再调用变色方法.
一切OK.
问题虽然解决了,却百思不得其解.
特发此帖希望有高手能指点一二.
我直接将RichTextBox里面的Text赋值,和将它先清空再赋值有什么区别?为什么会直接影响我的变色方法运行.
清空,去掉了默认样式;
感觉如此,没有试验过;
││博客空间:http://blog.csdn.net/lovingkiss
││资源下载:http://download.csdn.net/user/lovingkiss
││Email:loving-kiss@163.com [MSN也是这个]
││联系方式:Q66840199 项目、聊天、咨询、探讨、统统收费,呵呵......
╚---------------------------------------------------------------------------------------------------------ō*︻$▅▆▇◤