C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第4章

上传人:E**** 文档编号:89343447 上传时间:2019-05-23 格式:PPT 页数:76 大小:1.09MB
返回 下载 相关 举报
C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第4章_第1页
第1页 / 共76页
C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第4章_第2页
第2页 / 共76页
C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第4章_第3页
第3页 / 共76页
C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第4章_第4页
第4页 / 共76页
C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第4章_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第4章》由会员分享,可在线阅读,更多相关《C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第4章(76页珍藏版)》请在金锄头文库上搜索。

1、项目一 我的SDI记事本,.1 任务一:“我的SDI记事本”主窗体设计 .2 任务二:“我的SDI记事本”功能实现 .3 任务三:“我的SDI记事本”的修饰一关于窗体 .4 任务四:“我的SDI记事本”的修饰二欢迎窗体 .5 项目案例,.1 任务一:“我的SDI记事本”主窗体设计 .1.1 功能描述 在本例中将通过使用工具箱中菜单、对话框等控件,实现“我的SDI记事本”的窗体设计,如图.1所示。,图.1,.1.2 设计步骤及要点解析 (1) 打开Microsoft Visual Studio 2005,单击“创建:项目”,项目类型选择Visual C#,模板选择Windows应用程序,项目名称

2、输入MyNotepad,位置根据自己需要选择设定,单击“确定”按钮。 (2) 单击Form1,在资源管理器中将Form1.cs改为NotepadForm.cs,在属性窗口中修改Text属性为“我的SDI记事本”,StartPosition属性为CenterScreen。 (3) 在工具箱中将MenuStrip控件拖放到该窗体,在属性窗口中修改Name属性为msNotepad,之后输入各级菜单,并且修改各自的Name和Text属性,如表.1所示。,(4) 添加statusStrip控件,在属性窗口中修改Name属性为ssNotPad,三次单击statusStrip控件左端出现的下拉式箭头,均选择

3、StatusLabel,将出现toolStripStatusLabel1,在属性窗口中将三个toolStripStatusLabel1的Name属性分别修改为slblXY、slblSpring和slblTime,其中将slblSpring的Spring属性修改为true。 (5) 添加TextBox控件,在属性窗口中修改Name属性为txtEdit,Dock属性为Fill,Text属性为空。 要点解析: 步骤(2) 窗体的StartPosition属性设置为CenterScreen,其目的是使得窗体运行后能显示在屏幕的中间位置。 步骤(3) 各控件的命名是根据.net 2005控件命名规范命名

4、的,如表.2所示。,步骤(4) statusStrip控件toolStripStatusLabel的Spring属性决定 ToolStripStatusLabel 控件是否自动填充StatusStrip控件中的可用空间。 步骤(5) Dock属性为Fill,其目的是使得程序运行后文本框控件TextBox能充满窗体Form的菜单栏和状态栏余下的部分。,.1.3 知识库 1. 窗体(Form)控件 窗体是应用程序的基本单元,可以是标准窗口、多文档界面窗口或者对话框等。Form控件的常见属性如表.3所示。,3. 主菜单(MenuStrip)控件 MenuStrip 控件主要用于生成所在窗体的主菜单。

5、在设计窗体中添加该控件后,会在窗体上显示一个菜单栏,可以直接在此菜单栏上编辑各主菜单项及对应的子菜单项,也可以通过鼠标右键单击对应的菜单项修改项的类型。当菜单的结构建立起后,再为每个菜单项编写事件代码,即可完成窗体的菜单设计。 编辑各菜单项内容时,可以用符号“&”指定该菜单项的组合键,让其后的字母带下划线显示,如编辑菜单项“E&xit”,则会显示为“Exit”,意思是可以直接用“Alt + X”组合键实现与单击该菜单项相同的功能;用符号“-”可以在菜单中显示各项之间的分隔条。该控件的常见属性如表.5所示。,MenuStrip控件的常见事件有以下几种: Click事件:单击菜单项时触发的操作。

6、DropDownClosed事件:关闭菜单项的子菜单时触发的操作。 DropDownItemClicked事件:单击菜单项的子菜单中任何一项时触发的操作。 DropDownOpened事件:菜单项的子菜单打开之后触发的操作。 DropDownOpening事件:打开菜单项的子菜单时触发的操作。,4. 状态栏(statusStrip)控件 statusStrip控件可以在窗体底部使用有框架的区域显示正在操作当前Windows窗体的用户的相关信息或当前系统的一些信息。该控件的常见属性如表.6所示。,. 2 任务二:“我的SDI记事本”功能实现 . 2.1 功能描述 用代码实现“我的SDI记事本”主

7、窗体的主要功能。 .2.2 设计步骤及要点解析 (1) 导入名称空间。 1 using System.IO;,(2) 双击“新建”菜单项,进入“新建”菜单的单击事件。 2 private void tsmiNew _ Click(object sender, EventArgs e) 3 4 if (txtEdit.Modified ,11 if (save.ShowDialog() = = DialogResult.OK) 12 13 SaveInfo(save.FileName); 14 txtEdit.Text = “; 15 this.Text = “无标题-记事本“; 16 17 1

8、8 else if (string.Equals(result, DialogResult.Cancel) 19 20 21 else if (string.Equals(result, DialogResult.No) 22 23 txtEdit.Text = “; 24 this.Text = “无标题-记事本“; 25 26 27 ,代码分析: 4 如果当前记事本编辑窗口内容有改动并且编辑窗口不为空,则提示用户是否保存。 7 单击弹出判断文本框,单击确认后才执行代码。 9 创建保存对话框对象。 10 设置保存的格式。 11 打开保存对话框,并判断是否按下确定保存的按钮。 13 调用自定义

9、的保存方法,保存指定文件名和路径的文件。 14 清空编辑框。 15 设定当前记事本的标题栏信息为“无标题-记事本”。 18 当用户按下取消按钮后不做任何操作。 21 判断用户是否按下不保存按钮。,(3) 自定义打开的方法。 28 private string savePath = “; 29 public void LoadInfo(string path) 30 31 string filePath = path; 32 savePath = filePath; 33 StreamReader fm = new StreamReader(filePath, System.Text.Encod

10、ing.Default); 34 this.Text = Path.GetFileName(filePath); 35 txtEdit.Text = fm.ReadToEnd(); 36 fm.Close(); 37 ,代码分析: 28 自定义全局变量,获取保存文件的路径。 29 自定义返回值为空的载入文件的方法,方法名为LoadInfo。有形式参数一个,用于获取文本文件的路径。 33 创建读文本流对象,此时若导入第1行名称空间则无法创建。 34 设定当前记事本标题栏显示所打开文件的文件名。 35 读取文件流数据到记事本编辑框中。 36 释放文件流。,(4) 双击“打开”菜单项,进入“打开”菜

11、单项的单击事件。 38 private void tsmiOpen _Click(object sender, EventArgs e) 39 40 OpenFileDialog open = new OpenFileDialog(); 41 open.Filter = “文本文件|*.text;*.txt“; 42 if (open.ShowDialog() = = DialogResult.OK) 43 44 LoadInfo(open.FileName); 45 46 ,代码分析: 40 创建打开文件对话框对象。 41 设置打开文件的格式。 42 打开文件对话框并判断是否按下确定键。 4

12、4 调用自定义的载入文件方法LoadInfo,打开对话框中选定的文件内容。,(5) 自定义保存的方法。 47 public void SaveInfo(string pat) 48 49 string filePath = Path.GetFullPath(pat); 50 savePath = filePath; 51 StreamWriter sw = new StreamWriter(filePath, false, Encoding.Default); 52 this.Text = Path.GetFileName(filePath); 53 sw.Write(txtEdit.Text

13、); 54 sw.Close(); 55 56 public void Save2Info() 57 58 StreamWriter sw = new StreamWriter(savePath, false, Encoding.Default); 59 sw.Write(txtEdit.Text); 60 sw.Close(); 61 ,代码分析: 47 自定义另存为的方法,返回值为空,带一个string类型的形式参数。 49 获取保存文件的路径全称。 51 创建写文件流对象。 52 设置记事本标题栏信息为当前打开文本文件名。 53 调用文件流的Write方法,将编辑框中的文本信息写入指定的

14、文件流中。 54 是否写入文件流对象。 56 自定义直接保存方法,返回值为空,参数表为空。 59 保存文件。 60 释放资源,(6) 双击“保存”菜单项,进入“保存”菜单项的单击事件。 62 private void tsmiSave _Click(object sender, EventArgs e) 63 64 SaveFileDialog save = new SaveFileDialog(); 65 if (string.Equals(this.Text, “无标题-记事本“) 66 67 save.Filter = “文本文件|*.text;*.txt“; 68 if (save.S

15、howDialog() = DialogResult.OK) 69 70 SaveInfo(save.FileName); 71 72 73 else 74 75 Save2Info(); 76 77 ,代码分析: 64 创建保存文件对话框对象。 65 判断是新建记事本还是打开以前的记事本。 67 设置保存的文件格式。 70 调用自定义方法SaveInfo。 75 调用自定义方法Save2Info。 (7) 双击“另存为”菜单项,进入“另存为”菜单项的单击事件。,78 private void tsmiSaveA _Click(object sender, EventArgs e) 79 80 SaveFileDialog save = new SaveFileDialog(); 81 save.Filter = “文本文件|*.text

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

当前位置:首页 > 高等教育 > 大学课件

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