- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文本编辑器实验报告资料
综合性实验 文本编辑器
实验要求
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
您可能关注的文档
最近下载
- 货物配送问题.doc VIP
- 01-Introduction-to-Psychology-补充-心理学与你-苏彦捷.doc VIP
- 新疆维吾尔自治区乌鲁木齐市2025年初一入学语文分班考试试卷及答案.docx VIP
- 光伏电站运营与维护管理手册.docx VIP
- (2023正式版)JBT 7901-2023 金属材料实验室均匀腐蚀全浸试验方法.doc VIP
- 2025-2026学年中职专业课-餐饮服务与管理-旅游类-旅游大类教学设计合集.docx
- 一例采用系统脱敏法治疗恐高症的心理咨询案例报告.docx VIP
- 丙型病毒性肝炎护理查房.pptx VIP
- 2013款经典福克斯车主手册解读.pdf VIP
- 哈希HACH-TL2300浊度仪 中文完整版 用户手册-操作说明书.pdf
文档评论(0)