记事本实现c#记事本课程设计

记事本实现c#记事本课程设计

ID:6729031

大小:252.50 KB

页数:12页

时间:2018-01-23

记事本实现c#记事本课程设计_第1页
记事本实现c#记事本课程设计_第2页
记事本实现c#记事本课程设计_第3页
记事本实现c#记事本课程设计_第4页
记事本实现c#记事本课程设计_第5页
资源描述:

《记事本实现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(count

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。