一. 实验要求
(1) 参考系统的写字板功能,编写一个小型的文字编辑工具;
(2) 该文档编辑器,至少完成以下功能:
· 文件操作: 新建,打开,保存,退出; //支持rtf文件
· 编辑操作: 复制,剪切,粘贴,全选;
· 查找与替换: 设计查找(替换)窗口,支持查找(替换)操作 。
· 格式操作: 字体,颜色等.
(3)界面设计应考虑美观,操作简便等问题,应有工具栏,右键菜单等;
(4)重点检查:文件操作;查找、替换的跨窗口效果;
二. 设计思路
1).net 中的RichTextBox提供了十分丰富的文本功能,利用RichTextBox可以方便轻松的实现实验中的复制,剪切,删除等功能。
2)考虑到实验的查找和替换功能,需要跨窗口实现,有两种办法,一是使用事件的委托,在父子窗口中实现实时的数据更新;二是创建非模态子窗口。两种办法相比一有着更好地通用性,但是二使用起来更方便,本实验使用的是第二种办法也就是创建非模态子窗口。
三. 程序功能概览
· 文件操作: 新建,打开,保存,退出; //支持rtf文件
· 编辑操作: 复制,剪切,粘贴,全选;
· 查找与替换: 设计查找(替换)窗口,支持查找(替换)操作 。
· 格式操作: 字体,颜色等.
创建非模态子窗口:
父窗口中
SearchForm form3 = new SearchForm();