欢迎来到天天文库
浏览记录
ID:35418561
大小:137.84 KB
页数:10页
时间:2019-03-24
《用c#编写文本编辑器实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、用C#编写“文本编辑器”实验报告实验丄项目名称:文本编辑器1、实验目的和要求通过本实验,使得学生理解操作系统H录与文件的概念,掌握文件流的读写操作。耍求编写一个满足以下条件的文本编辑器程序。(1)程序界面与操作系统屮的记事本界面类似。(2)程序可以打开、保存和编辑txt文木文件。(3)程序可以查找和替换文木内容中的指定字符串2、程序代码usingSystem;usingSystem.CoIIections.Generic;usingSystem.ComponentModeI;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;u
2、singSystem.Text;usingSystem.Windows.Forms;usingSystem.10;namespace记事本{pubIicpartialcIassfrmNotepad:Form{boolb二false;//布尔变量b用于判断文件是新建的还是从磁盘打开。true表示文件从磁盘打开的,false表示文件是新建的,默认值为falsebools二true;//布尔变量s用于判断文件是否被保存。false表示未被保存,默认值为truepubIicfrmNotepad(){InitiaIizeComponent();}/*多格式文本框TextChange的事件代码*
3、/privatevoidrtxtNotepad_TextChanged(objectsender,EventArgse){"//文本被修改后,设置s为false,表示文件未被保存s=false;/*【新建】菜单代码*/privatevoidtsmiNew_CIick(objectsender,EventArgse){_//判断当前文件是否从磁盘打开,或者新建时文档不为空,并且文件未被保存if(b二二true
4、
5、rtxtNotepad.Text.Trim()!二"〃){〃若文件未被保存if(s==faIse){stringresuIt;result=MessageBox.ShowC文件
6、尚未保存,是否保存?”,"保存文件",MessageBoxButtons.YesNoCanceI).ToString();switch(result){case"Yes"://若文件是从磁盘打开的if(b==true){//按文件打开的路径保存文件rtxtNotepad.SaveFiIe(odIgNotepad.FiIeName);}//若文件不是从磁盘打开的eIseif(sdIgNotepad.ShowDiaIog()二二DialogResult.OK){rtxtNotepad.SaveFiIe(sdIgNotepad.FiIeName);}s=true;rtxtNotepad.T
7、ext二〃“;break;case"No":b=false;rtxtNotepad.Text二"“;break;}}}}/*【打开】菜单代码*/privatevoidtsmiOpen_CIick(objectsender,EventArgse)if(b二二true
8、
9、rtxtNotepad.Text.Trim()!=”")stringresu11;result二MessageBox.ShowC文件尚未保存,是否保存?”,"保存文件〃,MessageBoxButtons.YesNoCanceI).ToString0;switch(resuIt){case"Yes":if(b==true
10、){rtxtNotepad.SaveFiIe(odIgNotepad.FiIeName);}eIseif(sdIgNotepad.ShowDiaIog()二二DiaIogResu11.OK){rtxtNotepad.SaveFiIe(sdIgNotepad・FiIeName);}s=true;rtxtNotepad.Text二"“;break;case"No":b二false;rtxtNotepad.Text二;break;}}odIgNotepad.RestoreDirectory二true;if((odIgNotepad.ShowDiaIog()二二DiaIogResu11.OK
11、)&&odIgNotepad.FiIeName匸"“){rtxtNotepad.LoadFiIe(odIgNotepad・FiIeName);b二true;}s=true;}/*【保存】菜单代码*/privatevoidtsmiSave_CIick(objectsender,EventArgse){"//若文件从磁盘打开并且修改了其内容if(b二二true&&rtxtNotepad.Modified二二true){rtxtNotepad.SaveFiIe(
此文档下载收益归作者所有