记 事 本 设 计 方 案
邓晨光 08 年 4 月 18 日
总体设计实现 XP 下的记事本功能
1、 在新建的记事本中,有许多按钮是不可用的,需要在输入文本才激活,所以需要把部分按钮设
成 Enabled = false。
2、 在完成查找模块时,采用把当前文本的字符串保存到一个源字符串中,然后把需要查找的字符
串与当前字符串做 IndexOf 方法处理,找出是否有匹配的字符串
3、 在完成替换模块时,采用先找到然后再替换的方法,但和 XP 中的记事本不同,不能每次保存上
次查找和替换的内容,应该是在调用构造函数时没有把参数传进去,如果以后有时间完成该功
能
4、 在完成状态栏模块时,要得到当前鼠标所在文本的行数和列数,调用了 GetCaretPos(ref P)
函数 ,该函数用法还不是很明白,是直接 copy 了网上的代码
5、 记事本中的转到模块还没有完全实现,采用了通过回车换行得到行数,但通过调试发现如果中
间出现了一个空行,转到的功能就会出错,只会转到上一行的结尾,这算一个错误的功能。。
总 结:
基本功能已经实现了,除了转到功能,通过完成这个记事本,掌握了很多 richTextBox 的方法
和属性,学会了如何使用通用对话框。