- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文本编辑器实验报告.doc
综合性实验 文本编辑器
实验要求
1.参考系统的写字板功能,编写一个小型的文字编辑工具;
2.该文档编辑器,至少完成以下功能:
A、文件操作:新建,打开,保存,退出;
B、编辑操作:复制,剪切,黏贴,全选;
C、查找与替换:查找,替换;
D、格式操作:字体,颜色等。
3.界面设计应考虑美观,操作简便等问题,应有工具栏,右键菜单;
设计思路
首先,设计一个整体框架。文本编辑器有一个主的窗体form1,文件的新建,打开,保存,退出;复制,剪切,黏贴,全选;字体,颜色等都是在这个窗体上进行的。而这些操作的进行,都需要在richtextbox上进行,并且要允许用户打开多个窗口,所以我又增加了一个窗体newform(父窗体为form1),作为用户新建时调用的窗口。其次,可以增加一个新的窗体searchform,作为查找、替换字符串的操作窗口。所以,总的来说,有三个窗体,form1为主窗体,newform是用户在新建时调用的窗体,searchform为用户在操作查找、替换功能时需要调用的窗体。
接下来,就是对各个窗体的实现了。Form1是主窗体,上面有菜单栏,工具栏,可以新建窗口,以及支持右键菜单。
Newform是用户新建时调用的。它主要就是一个窗体中放了一个richtextbox,以及支持右键菜单。
Searchform是一个查询、替换窗体。上面有2个label,2个textbox,3个button。2个textbox的作用为获取要查找的字符串,已经要替换的字符串。3个button的作用分别为“查询”、“单个替换”、“全部替换”。
此文本编辑器支持新建,打开,保存,退出,复制,剪切,黏贴,全选,查找,替换,字体,颜色以及支持右键菜单。只要把鼠标放到主窗体上,就可支持右键新建、打开;把鼠标放到richtextbox上时,就可以支持右键复制、黏贴、剪切、关闭。
四则运算核心代码:
private void 打开ToolStripMenuItem1_Click(object sender, EventArgs e)//打开
{
//OpenFileDialog openfileDialog = new OpenFileDialog();
openFileDialog1.Filter = 纯文本文件(*.txt)|*.txt|所有文件(*.*)|*.*;
if (this.openFileDialog1.ShowDialog()== DialogResult.OK)
{
s_FileName= openFileDialog1.FileName;
NewForm nf = new NewForm();
nf.MdiParent = this;
nf.Text = s_FileName;
using (StreamReader read = new StreamReader(s_FileName))
{
nf.richTextBox1.Text = read.ReadToEnd();
}
nf.Show();
}
}
public void savefile()//保存文件
{
//SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = 纯文本文件(*.txt)|*.txt|所有文件(*.*)|*.*;
saveFileDialog1.FilterIndex = 0;
saveFileDialog1.RestoreDirectory = true;
NewForm nf = (NewForm)this.ActiveMdiChild;
if (nf == null)
{
MessageBox.Show(没有文档可保存!);
return;
}
if (s_FileName.Length
文档评论(0)