欢迎来到天天文库
浏览记录
ID:37909608
大小:5.64 MB
页数:25页
时间:2019-06-02
《C#文本编辑器 实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验3文本编辑器【实验目的】n进一步实践windows窗口程序开发的流程;n掌握并熟练使用RichTextBox、Button、MenuTrip控件。【实验环境】VisualStudio2005(或更高版本)【实验内容】设计一个基于RichTextBox的文本编辑器,要求实现文件打开、保存、字体和颜色修改、字符查找和替换功能,鼓励扩展其他功能。【实验结果】文件菜单:打开程序编辑文本->文件->保存保存结果:编辑文本:文件->打开(文件已修改打开询问保存)点击“是”->继续打开此文件(点击“取消”或者关闭提示则不执行打开“否”则不保存)打开后:(上次打开操作保存结果
2、在本次打开中体现)文件->另存为另存为结果:编辑文本文件->退出(退出提示保存)点击“否”(点击“取消”或者关闭提示则不执行退出“是”则保存)设置文件打开方式为本实验程序双击文件:使用本实验程序进行打开(由于上一次退出前选择“否”文本没有保存“准备退出”)不修改文本文件->退出(由于文件没有修改不提示保存直接退出关闭窗口同理)编辑菜单:编辑->查找(不演示撤销等操作、没有查找内容“查找下一个”处于禁用)输入查找内容点击“查找下一个”:再次点击“查找下一个”:打钩区分大小写选择方向向上两次点击“查找下一个”:取消打钩区分大小写编辑->查找(没有查找内容和替换“查找下
3、一个”“替换”...处于禁用)打钩区分大小写输入查找内容和替换内容点击两次替换取消打钩区分大小写点击全部替换格式菜单:格式->字体确定后:格式->颜色确定后:格式->对齐方式全选格式->对齐方式->右对齐(不演示居中)帮助->关于【实验核心代码】Form1(主窗口):usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSyst
4、em.Windows.Forms;namespaceFileEdit{publicpartialclassForm1:Form{privatestringfilename;privateRichTextBoxrtb=newRichTextBox();publicForm1(stringpath){InitializeComponent();filename=path;}privatevoid打开OToolStripMenuItem_Click(objectsender,EventArgse){if(!richTextBox1.Text.Equals(rtb.Tex
5、t)){DialogResultresult=MessageBox.Show("是否将更改保存到"+filename,"",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);if(result==DialogResult.Yes)this.保存SToolStripMenuItem_Click(sender,e);elseif(result==DialogResult.Cancel)return;}OpenFileDialogopen=newOpenFileDialog();open.Filter="Wor
6、d文档(*.rtf)
7、*.rtf";if(open.ShowDialog()==DialogResult.OK){richTextBox1.LoadFile(open.FileName,RichTextBoxStreamType.RichText);rtb.Text=richTextBox1.Text;filename=open.FileName;this.Text=filename.Substring(filename.LastIndexOf('\')+1)+"-文本编辑器";}}privatevoid复制CToolStripMenuItem_Click(ob
8、jectsender,EventArgse){richTextBox1.Copy();}privatevoid剪切ToolStripMenuItem_Click(objectsender,EventArgse){richTextBox1.Cut();}privatevoid粘贴VToolStripMenuItem_Click(objectsender,EventArgse){richTextBox1.Paste();}privatevoid保存SToolStripMenuItem_Click(objectsender,EventArgse){if(filename
9、=="无标
此文档下载收益归作者所有