在做记事本的时候,也边参照着notepad这个开发神器。总能找到一些自己以前没有想到过,但是又很方便的功能。比如,光标移动到一行,那一行就会改变背景。双击一个单词选中,文章中所有相同的单词也会高亮显示出来。在状态栏中,显示光标所在位置的行和列。行号显示在左侧,随着你的输入行数的增加,它行号也自动增加,动态增长。能选择字母大小写转换。在状态栏显示是什么类型的文本等等这一些,都很方便,也是一些热门的需求。

而我想,实现那个替换和查找的功能的话,那是整个文章,都去查找一遍,有符合条件的,就高亮。如果文章很长很长,那么,直接利用string类的indexof方法和replace方法,是不是太低效率了,很长的话,查找岂不是要等上很长的时间吗。有没有更高效的方法呢。

在实现滚动的时候。想的方法是利用两个richTextBox,一个就是用来当文本框的,一个用来存行号。当文本框的光标发生行改变的时候,触发行号这个richbox,也随着递增行号。但是,如何在这个事件发生了的时候,通知另一个事件该发生改变呢,这就成为了我的问题了。再想想咯。这个功能还没有完成。

接下去继续做显示行号,和高亮cs文件的关键字,光标所在行的行背景改变。

今天实验室没电,没有去。今天的收获好像不是很好。努力通过小项目来巩固基础。努力学习理论知识。现在要看的两本书是,CLR via c#和c#数据结构

今天在中国站长站中看到了一些网站介绍的。看到分智网,几分钟,小题大做公益网,很好的很有趣的网站。界面搭得挺好的,内容也很实用。