用C#编写文本编辑器实验报告

上传人:油条 文档编号:115392644 上传时间:2019-11-13 格式:DOC 页数:8 大小:69KB
返回 下载 相关 举报
用C#编写文本编辑器实验报告_第1页
第1页 / 共8页
用C#编写文本编辑器实验报告_第2页
第2页 / 共8页
用C#编写文本编辑器实验报告_第3页
第3页 / 共8页
用C#编写文本编辑器实验报告_第4页
第4页 / 共8页
用C#编写文本编辑器实验报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《用C#编写文本编辑器实验报告》由会员分享,可在线阅读,更多相关《用C#编写文本编辑器实验报告(8页珍藏版)》请在金锄头文库上搜索。

1、用C#编写“文本编辑器”实验报告实验 3 项目名称: 文本编辑器 1、实验目的和要求通过本实验,使得学生理解操作系统目录与文件的概念,掌握文件流的读写操作。要求编写一个满足以下条件的文本编辑器程序。(1)程序界面与操作系统中的记事本界面类似。(2)程序可以打开、保存和编辑txt文本文件。(3)程序可以查找和替换文本内容中的指定字符串2、程序代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.L

2、inq;using System.Text;using System.Windows.Forms;using System.IO;namespace 记事本 public partial class frmNotepad : Form bool b = false;/布尔变量b用于判断文件是新建的还是从磁盘打开。true表示文件从磁盘打开的,false表示文件是新建的,默认值为false bool s = true;/布尔变量s用于判断文件是否被保存。false表示未被保存,默认值为true public frmNotepad() InitializeComponent(); /*多格式文本框

3、TextChange的事件代码*/ private void rtxtNotepad_TextChanged(object sender, EventArgs e) /文本被修改后,设置s为false,表示文件未被保存 s = false; /*【新建】菜单代码*/ private void tsmiNew_Click(object sender, EventArgs e) /判断当前文件是否从磁盘打开,或者新建时文档不为空,并且文件未被保存 if (b = true | rtxtNotepad.Text.Trim() != ) /若文件未被保存 if (s = false) string r

4、esult; result = MessageBox.Show(文件尚未保存,是否保存?, 保存文件, MessageBoxButtons.YesNoCancel).ToString(); switch (result) case Yes: /若文件是从磁盘打开的 if (b = true) /按文件打开的路径保存文件 rtxtNotepad.SaveFile(odlgNotepad.FileName); /若文件不是从磁盘打开的 else if (sdlgNotepad.ShowDialog() = DialogResult.OK) rtxtNotepad.SaveFile(sdlgNote

5、pad.FileName); s = true; rtxtNotepad.Text = ; break; case No: b = false; rtxtNotepad.Text = ; break; /*【打开】菜单代码*/ private void tsmiOpen_Click(object sender, EventArgs e) if (b = true | rtxtNotepad.Text.Trim() != ) string result; result = MessageBox.Show(文件尚未保存,是否保存?, 保存文件, MessageBoxButtons.YesNoCan

6、cel).ToString(); switch (result) case Yes: if (b = true) rtxtNotepad.SaveFile(odlgNotepad.FileName); else if (sdlgNotepad.ShowDialog() = DialogResult.OK) rtxtNotepad.SaveFile(sdlgNotepad.FileName); s = true; rtxtNotepad.Text = ; break; case No: b = false; rtxtNotepad.Text = ; break; odlgNotepad.Rest

7、oreDirectory = true; if (odlgNotepad.ShowDialog() = DialogResult.OK) & odlgNotepad.FileName != ) rtxtNotepad.LoadFile(odlgNotepad.FileName); b = true; s = true; /*【保存】菜单代码*/ private void tsmiSave_Click(object sender, EventArgs e) /若文件从磁盘打开并且修改了其内容 if (b = true & rtxtNotepad.Modified = true) rtxtNote

8、pad.SaveFile(odlgNotepad.FileName); s = true; else if (b = false & rtxtNotepad.Text.Trim() != & sdlgNotepad.ShowDialog() = DialogResult.OK) rtxtNotepad.SaveFile(sdlgNotepad.FileName); s = true; b = true; odlgNotepad.FileName = sdlgNotepad.FileName; /*【另存为】菜单代码*/ private void tsmiSaveAs_Click(object

9、sender, EventArgs e) if (sdlgNotepad.ShowDialog() = DialogResult.OK) rtxtNotepad.SaveFile(sdlgNotepad.FileName); s = true; /*【退出】菜单代码*/ private void tsmiClose_Click(object sender, EventArgs e) Application.Exit(); /【撤销】菜单代码 private void tsmiUndo_Click(object sender, EventArgs e) rtxtNotepad.Undo(); /【复

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号