本编辑器实验..docVIP

  • 1
  • 0
  • 约4.96千字
  • 约 7页
  • 2018-06-03 发布于湖北
  • 举报
本编辑器实验.

综合性实验 文本编辑器 实验要求 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)

1亿VIP精品文档

相关文档