版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简易记事本任务1:文件读取实现任务2:文件保存实现任务3:编辑、字体功能实现项目七简易记事本模仿了windows附件“记事本”的部分功能,通过简易记事本可以实现文本文件的新建、打开、保存及文本的字体格式设置、文本内容的复制、剪切、粘贴操作。文件是计算机信息的主要存储方式,C#通过System.IO命名空间支持对文件的读、写操作,通过文件可以实现项目资源的管理,同时也为项目的数据存储提供了解决方案。项目引入掌握文件的读取方法掌握文件的保存方法掌握文件打开、保存、字体对话框的创建及使用方法学习目标简易记事本项目运行后显示主界面,如图7-1所示:项目描述记事本项目包含三个主菜单,文件主菜单下包含“新建”、“打开”,“保存”和“退出”二级菜单,编辑主菜单下包含“复制”、“剪切”、“粘贴”二级菜单,格式主菜单下包含“字体”二级菜单,当选择菜单“新建”时,如果主窗口没有内容或文本内容没有发生改变,则文本框内容清空,用户可以开始新建文件,否则弹出提示对话框,询问是否对文本内容进行保存,如图7-2所示:选择菜单“打开”,则弹出“打开文件”对话框,要求用户选择要打开的文件,文件类型自动选择为“.txt”文件,如图7-3所示:项目描述当用户选择要打开的文本文件,点击“打开”按钮后,该文件内容自动显示到主窗口,如图7-4所示:选择菜单“保存”,弹出文件保存对话框,要求输入或选择要保存的文件位置及文件名,如图7-5所示:项目描述选择菜单“字体”,则弹出字体对话框:如图7-6所示:任务1:文件读取实现任务2:文件保存实现任务3:编辑、字体功能实现工作任务任务描述
选择菜单“打开”,则弹出“打开文件”对话框,要求用户选择要打开的文件,文件类型自动选择为“.txt”文件,当用户选择要打开的文本文件,点击“打开”按钮后,该文件内容自动显示到主窗口。任务1文件读取实现1.C#命名空间System.IO
System.IO命名空间是C#对文件、目录、文件流操作的支持类库。System.IO命名空间支持的主要类如表所示:知识引入任务1文件读取实现类别主要类字节流Stream、BufferedStream、MemoryStream、UnmanagedMemoryStream、FileStream二进制流BinaryReader、BinaryWriter字符流TextReader、TextWriter、StreamReader、StreamWriter、StringReader、StringWriter文件操作File、Path、Directory、FileSystemInfo、FileInfo、DirectoryInfo、DriveInfoIO异常IOException、FileLoadException、DriveNotFoundException、FileNotFoundException、DirectoryNotFoundException、PathTooLongException、EndOfStreamExceptionIO枚举类型FileAccess、FileAttributes、FileOptions、FileShare、FileMode、SearchOption、SeekOrigin、DriveType2.OpenFileDialog对话框功能:弹出打开文件对话框主要属性:InitialDirectory:对话框的初始目录Filter:获取或设置当前文件名筛选器字符串FileName:第一个在对话框中显示的文件或最后一个选取的文件Title:对话框标题知识引入任务1文件读取实现【例7-1】新建windows窗体应用程序,添加一个“打开”按钮和一个文本框,当点击“打开”按钮后,弹出文件打开对话框,文件目录定位到C盘根目录,文件类型筛选为“.txt”文件,当选择一个文件后,将文件目录及文件名显示到文本框。程序运行效果如图所示:知识引入任务1文件读取实现【例7-1】privatevoidbtnFileOpen_Click(objectsender,EventArgse){OpenFileDialogopenFileDialog=newOpenFileDialog();openFileDialog.InitialDirectory="c:\\";openFileDialog.Filter="TXT文件|*.txt";if(openFileDialog.ShowDialog()==DialogResult.OK){stringfName=openFileDialog.FileName;txtFileName.AppendText(fName);}}知识引入任务1文件读取实现3.字符流的读取StreamReader类:以字符为单位的数据读取操作主要方法:StreamReader(Streamstream):以一个文件流作参数创建StreamReader实例对象StreamReader(stringpath):以一个文件作参数创建StreamReader实例对象例:StreamReadersr=newStreamReader(“c:\\1.txt”);ReadLine():从StreamReader实例对象中读取一行。Read():从StreamReader实例对象中读取一个字符。ReadToEnd():从StreamReader实例对象中读取所有内容。Close():关闭文件流。知识引入任务1文件读取实现【例7-2】新建windows窗体应用程序,添加一个“打开”按钮和一个文本框,当点击“打开”按钮后,弹出文件打开对话框,文件目录定位到C盘根目录,文件类型筛选为“.txt”文件,当选择一个文件后,将文件内容显示到文本框。程序运行效果如图所示:知识引入任务1文件读取实现【例7-2】privatevoidbtnFileOpen_Click(objectsender,EventArgse){OpenFileDialogopenFileDialog=newOpenFileDialog();openFileDialog.InitialDirectory="c:\\";openFileDialog.Filter="TXT文件|*.txt";if(openFileDialog.ShowDialog()==DialogResult.OK){try{stringopenFileName=openFileDialog.FileName;StreamReadersr=newStreamReader(openFileName);txtContent.Text=sr.ReadToEnd();sr.Close();}catch(Exception){}}}知识引入任务1文件读取实现任务1
文件读取实现任务实现
privatevoid打开T
oolStripMenuItem_Click(objectsender,EventArgse){openFileDialog1.Filter="TXT文件|*.txt";openFileDialog1.FileName="";openFileDialog1.ShowDialog();if(openFileDialog1.FileName!=null){try{stringopenFileName=openFileDialog1.FileName;StreamReadersr=newStreamReader(openFileName);textContent.Text=sr.ReadToEnd();sr.Close();}catch(Exception){}}}命名空间System.IO支持C#的文件操作。文件流包括字符流、字节流、二进制流。文件操作需要进行异常处理。文件流使用完后需要关闭。任务1
文件读取实现任务小结任务描述选择菜单“保存”,则弹出“文件保存”对话框,要求用户选择要保存的文件或输入保存的文件位置及文件名,文件类型自动选择为“.txt”文件,当用户选择要保存的文本文件,点击“保存”按钮后,主窗口中的内容保存到对应文件。任务2
文件保存实现1.SaveFileDialog对话框功能:弹出文件保存对话框主要属性:Filter:获取或设置当前文件名筛选器字符串FileName:设置默认文件名DefaultExt:设置默认格式(可以不设)AddExtension:设置自动在文件名中添加扩展名2.字符流的写入StreamWriter类:以字符为单位的数据写入操作主要方法:StreamWriter(stringpath):将字符流写入文件,文件原来内容被覆盖。StreamWriter(stringpath,boolappend):将字符流写入文件,写入方式可以是覆盖或追加。任务2文件保存实现知识引入【例7-3】新建windows窗体应用程序,添加一个“保存”按钮和一个文本框,当点击“保存”按钮后,弹出文件保存对话框,文件类型筛选为“.txt”文件,默认文件名为“保存”,当选择一个文件或输入文件名后,将文本框内容保存至该文件。程序主界面如图所示:任务2文件保存实现知识引入【例7-3】privatevoidbtnSave_Click(objectsender,EventArgse){SaveFileDialogsfd=newSaveFileDialog();sfd.Filter="TXT文件|*.txt";sfd.FileName="保存";sfd.DefaultExt="txt";sfd.AddExtension=true;if(sfd.ShowDialog()==DialogResult.OK){stringfilename=sfd.FileName;StreamWritersw=newStreamWriter(filename);sw.Write(this.txtContent.Text);sw.Close();}}任务2文件保存实现知识引入privatevoid保存
ToolStripMenuItem_Click(objectsender,EventArgse){saveFileDialog1.Filter="TXT文件|*.txt";saveFileDialog1.ShowDialog();if(saveFileDialog1.FileName!=null){try{stringfilename=saveFileDialog1.FileName;StreamWritersw=newStreamWriter(filename);sw.Write(this.textContent.Text);sw.Close();}catch(Exception){}}
}任务2文件保存实现任务实现文件保存对话框可以设置默认文件名及扩展名。文件流使用完后需要关闭。任务小结任务2文件保存实现选择菜单“字体”,弹出字体设置对话框,当选择字体格式后,主窗口中字体格式应用选择的字体格式,选择菜单“复制”、“剪切”、“粘贴”,实现“复制”、“剪切”、“粘贴”功能。任务描述任务3编辑、字体功能实现1.FontDialog字体对话框功能:弹出字体设置对话框主要属性:Font:选择的字体。2.文本框内容的“剪切”、“复制”、“粘贴”publicvoidcopy():文本框中的当前选定内容复制到“剪贴板”publicvoidPaste():用剪贴板的内容替换文本框中的当前选定内容。publicvoidCut():将文本框中的当前选定内容移动到“剪贴板”中。知识引入任务3编辑、字体功能实现“字体”菜单事件代码如下:privatevoid字体
ToolStripMenuItem_Click(objectsender,EventArgse){fontDialog1.ShowDialog();//显示字体对话框if(fontDialog1.Font!=null){textContent.Font=fontDialog1.Font;}
}任务实现任务3编辑、字体功能实现“复制”、“剪切”、“粘贴”菜单代码编写如下:privatevoid复制
ToolStripMenuItem_Click(objectsender,EventArgse){if(textContent.SelectedText!=null){textContent.Copy();}}privatevoid剪切
ToolStripMenuItem_Click(objectsender,EventArgse){if(textContent.SelectedText!=null){textContent.Cut();}}privatevoid粘贴
ToolStripMenuItem_Click(objectsender,EventArgse){textContent.Paste();
}任务实现任务3编辑、字体功能实现“新建”、退出菜单功能实现privatevoid新建ToolStripMenuItem_Click(objectsender,EventArgse){if(openFileDialog1.FileName!=null&&textContent.Modified==true&&MessageBox.Show("文本内容已更改\n是否保存修改?","信息提示",MessageBoxButtons.OKCancel)==DialogResult.OK){saveFileDialog1.ShowDialog();if(saveFileDialog1.FileName!=null){try{stringfilename=saveFileDialog1.FileName;StreamWritersw=newStreamWriter(filename);sw.Write(this.textContent.Text);sw.Close();}catch(Exception){}}}textContent.Clear();}任务实现任务3编辑、字体功能实现“新建”、退出菜单功能实现privatevoid退出
ToolStripMenuItem_Click(objectsender,EventArgse){if(openFileDialog1.FileName!=null&&t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考古遗址桥梁保护协议
- 债权转为股权投资协议
- 2025版电子商务供应链金融合作协议3篇
- 高铁建设机械费施工合同
- 联营合作项目管理误区
- 运输企业社会责任与可持续发展
- 临时娱乐市场建设合同
- 雕塑艺术任课教师聘用合同
- 宠物行业经纪人招聘协议
- 招投标项目环境保护要求
- 穿越河流工程定向钻专项施工方案
- 地球物理学进展投稿须知
- 机床精度检验标准 VDI3441 a ISO230-2
- 社会主义新农村建设建筑废料利用探究
- 解析电力施工项目的信息化管理
- 火炬介绍 音速火炬等
- 制剂申请书(共16页)
- 《质量守恒定律》评课稿
- 人教版七年级上册地理《第4章居民与聚落 第3节人类的聚居地——聚落》课件
- 对县委常委班子及成员批评意见范文
- 数据中心IDC项目建议书
评论
0/150
提交评论