欢迎来到天天文库
浏览记录
ID:6729031
大小:252.50 KB
页数:12页
时间:2018-01-23
《记事本实现c#记事本课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C#课程设计班级:实验项目名称:记事本实现学号:学生姓名:一、实验目的(本次实验所涉及并要求掌握的知识点)1.通过实验掌握windows程序设计的基础,以及常见windows控件的使用;2.学习掌握记事本实现的思想以及编程方法;二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析、电路图等)实现记事本的Window运用程序,其功能能够实现记事本的功能(可参见Window附件中的记事本基本格式);三、实验使用环境(本次实验所使用的平台和相关软件)Windows操作系统MicrosoftVisualStudio2010编
2、程软件四、实验步骤和调试过程(实验步骤、测试数据设计、测试结果分析)记事本的实现:设计过程主要通过运用Window工具,利用MenuStrip工具设计主要的功能格式,之后再通过RichTextBox工具设置所要实现的记事本的编辑框,作为输入输出时用(设置时为了提高实用性要求其在父容器中停靠);最后就是对照相应的控件进行相应的编程。其实现代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem
3、.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespaceWindowsFormsApplication2{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoid另存为ToolStripMenuItem_Click(objectsender,EventArgse){}privatevoidprintDocument1
4、_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgsev){TextReaderstreamToPrint=(TextReader)newStringReader(this.richTextBox1.Text);FontprintFont=newFont("Arial",10);floatlinesPerPage=0;floatyPos=0;intcount=0;floatleftMargin=ev.MarginBounds.Left;floattopMargi
5、n=ev.MarginBounds.Top;stringline=null;//计算每页的行数linesPerPage=ev.MarginBounds.Height/printFont.GetHeight(ev.Graphics);//逐行打印while(count6、printFont,Brushes.Black,leftMargin,yPos,newStringFormat());count++;}//还有没有打印内容则另打印一页if(line!=null)ev.HasMorePages=true;elseev.HasMorePages=false;}privatestaticstringopenfilepath="";//保存所打开文件的路径privatevoid新建ToolStripMenuItem_Click_1(objectsender,EventArgse){if(richTextBox1.7、Modified){/*提示保存对话框*/DialogResultdResult=MessageBox.Show("文件"+this.Text+"的内容已改变,需要保存吗?","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);switch(dResult){caseDialogResult.Yes:另存为ToolStripMenuItem_Click(null,null);richTextBox1.Clear();this.Text="无标题-记事本";break;c8、aseDialogResult.No:richTextBox1.Clear();this.Text="无标题-记事本";break;caseDialogResult.Cancel
6、printFont,Brushes.Black,leftMargin,yPos,newStringFormat());count++;}//还有没有打印内容则另打印一页if(line!=null)ev.HasMorePages=true;elseev.HasMorePages=false;}privatestaticstringopenfilepath="";//保存所打开文件的路径privatevoid新建ToolStripMenuItem_Click_1(objectsender,EventArgse){if(richTextBox1.
7、Modified){/*提示保存对话框*/DialogResultdResult=MessageBox.Show("文件"+this.Text+"的内容已改变,需要保存吗?","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);switch(dResult){caseDialogResult.Yes:另存为ToolStripMenuItem_Click(null,null);richTextBox1.Clear();this.Text="无标题-记事本";break;c
8、aseDialogResult.No:richTextBox1.Clear();this.Text="无标题-记事本";break;caseDialogResult.Cancel
此文档下载收益归作者所有