基于.NET 的程序设计实训 第3篇(1)

上传人:E**** 文档编号:89416054 上传时间:2019-05-24 格式:PPT 页数:36 大小:1.49MB
返回 下载 相关 举报
基于.NET 的程序设计实训 第3篇(1)_第1页
第1页 / 共36页
基于.NET 的程序设计实训 第3篇(1)_第2页
第2页 / 共36页
基于.NET 的程序设计实训 第3篇(1)_第3页
第3页 / 共36页
基于.NET 的程序设计实训 第3篇(1)_第4页
第4页 / 共36页
基于.NET 的程序设计实训 第3篇(1)_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《基于.NET 的程序设计实训 第3篇(1)》由会员分享,可在线阅读,更多相关《基于.NET 的程序设计实训 第3篇(1)(36页珍藏版)》请在金锄头文库上搜索。

1、基于.NET的程序设计综合实训,基于.NET的项目开发实战 VB.NET+ADO.NET+ASP.NET 50多个精彩案例 课程设计与毕业设计指导 认证考试笔试模拟 思考题答案与源程序 中国铁道出版社 主编:田 更,基于.NET的程序设计综合实训,教学方法:实践教学,案例教学。 作业方式:上机完成实训案例及拓展练习。 考试形式:实训操作+拓展训练。 学习方法:领会案例并拓展。,基于.NET的程序设计综合实训教程 目录,第一篇 .NET Framework集成开发环境(IDE)实训 第二篇 基础编程语法实训 第三篇 Windows窗体应用程序设计实训 第四篇 Web应用程序设计(ASP.NET)

2、实训 第五篇 课程设计与毕业设计指导 附录一 基于.NET的程序设计编码规约,第 三 篇 Windows窗体应用程序设计实训,本章学习目标,3.1 Windows窗体与Windows窗体中的菜单应用,一、使用Windows窗体界面的理由: 1、包含图形设备接口,提供更丰富的用户界面。 2、提供更快的响应时间。 3、用于开发客户端需要承担大量处理任务的应用程序。 4、更好地支持离线场景。 二、窗体 窗体是程序的重要部分,它是编写Windows应用程序不可缺少的一部分。在实际的应用程序中,单窗体界面的应用程序很少,因为在许多时候单窗体的界面无法满足应用程序开发的需要,大多数应用程序都是多重窗体界面

3、和多文档界面。多重窗体界面就是应用程序中存在多个窗体情况,每个窗体完成不同的功能,最简单的多重窗体界面就是在窗体上执行某种操作时,弹出对话框。多文档窗体界面允许在一个父容器窗口(Parent Container)中打开多个子窗口,父窗口为应用程序中所有的子窗口提供工作空间。如我们经常使用的文本编辑器,可以在里面打开多个文档,就是多文档窗体应用的例子。,3.1 Windows窗体与Windows窗体中的菜单应用,三、菜单 菜单有两种形式:主菜单(MainMenu)和上下文菜单(ContextMenu)。 四、文件类与目录管理类 在.net framework中,与文件和流操作有关的类在命名空间S

4、ystem.IO中,使用这些类,需要在程序的开头引入命名空间:Imports System.IO。 1、FileStream类提供文件系统标准的输入/输出。可以使用FileStream对象打开或创建文件。 2、在System.IO中,用于文本文件读写的主要有两个对象,即StreamReader对象和StreamWriter对象。 3、目录管理类主要提供的是目录的创建和删除等功能。System.IO命名空间中包含Directory、DirectoryInfo类。 4、文件管理类主要提供的是文件的创建、复制、移动和删除等功能。System.IO命名空间中包含File、FileInfo类。,3.1

5、Windows窗体与Windows窗体中的菜单应用,五、对话框控件 对话框控件是一个总体的概念,提供了Windows操作系统下的标准对话框。具体的可细分为打开文件对话框(OpenFileDialog)、保存文件对话框(SaveFileDialog)、文件夹浏览对话框(FolderBrowserDialog)、字体对话框(FontDialog)、颜色对话框(ColorDialog)、打印对话框(PrintDialog)和打印预览对话框(PrintPreviewDialog)等。注意:对话框控件在程序运行时是不可见的。只有在调用了相应的ShowDialog方法之后,对话框才能显示出来。,3.1 W

6、indows窗体与Windows窗体中的菜单应用,【实训目标】 (1)掌握多重窗体与多文档窗体的应用方法; (2)掌握Windows窗体中的菜单应用方法; (3)掌握文件读写类的应用方法; (4)掌握FontDialog 、OpenFileDialog、SaveFileDialog控件的使用方法,3.1 Windows窗体与Windows窗体中的菜单应用,【实训案例21】双骰子游戏(多文档窗体与多重窗体、菜单) 编程思路: 1. “双骰子游戏”规则:游戏者同时投掷两枚骰子。每个面分别是1、2、3、4、5、6个点数。骰子停下后,两个朝上面的点数相加。第一次投掷的和如果是7或11,投掷者赢。如果和

7、是2、3或12,投掷者输,也就是庄家赢,这就叫做“双骰子游戏“。如果和是4、5、6、8、9、10,该值就成为投掷者的“点数“,为了赢,投掷者必须继续扔骰子,直到得出其想要的值,如果投掷者得到一次7,就输了。 2. 定义displaydie()过程,用以显示骰子图片。 3. 定义rolldice()函数,用以产生随机数,并调用displaydie()过程。 4. 创建多文档窗体,父窗体包含MainMenu菜单,用以打开游戏子窗体,可同时打开多个游戏子窗体,且子窗体始终包容在父窗体中。 5. 单击帮助菜单,将弹出“游戏规则”多重窗体。 6. 创建ContextMenu菜单,可实现对父窗体中打开的多

8、个游戏子窗体的“横向排列”、“纵向排列”以及“层叠”三种排列方式。,3.1 Windows窗体与Windows窗体中的菜单应用,【实训案例22】简易记事本(菜单、文件类、对话框控件) 编程思路: 1、简易记事本程序应实现文本文件的读取、编辑和保存功能。 2、定义UpdateFormText()过程,用于改写窗体的标题。当存在当前打开的文件时,标题就指定为其文件名;如果文本未保存,就多显示一个*号。 3、定义ReadEditingFile()过程用于读取文件。注销tbox控件的TextChanged事件处理器,同时禁止dirWatcher发送Changed事件,因为在读取、加载文件的过程中这两个

9、事件都会发生,但是不需要处理。以Open方式打开指定的文件,并获取文件的扩展名,指定dirWatcher监视被打开的文件。以上操作完成后,恢复被禁止的事件和事件处理器。 4、定义PromptForReload()过程用于显示提问消息框。显示询问对话框,如果确认当前文件已改变并需重新装载,则调用ReadEditingFile()过程,重新读取文件。 5、定义另存文件过程SaveAs(),用以保存之前尚未保存过的文件。,3.1 Windows窗体与Windows窗体中的菜单应用,【实训案例22】简易记事本(菜单、文件类、对话框控件) 编程思路: 6、定义保存文件过程Save(),如果当前的文本之前

10、尚未保存过,就直接调用SaveAs()过程,否则将当前文本保存到当前已打开的文件中。 7、在Form1_Load事件中进行文本框、状态栏和通用对话框的初始化,为dirWatcher控件的Changed事件指定处理方法,dirWatcher控件的Changed事件由dirWatcher所监视的文件发生变化时激发。执行UpdateFormText过程,用于改写窗体的标题。 8、重载FORM1的OnActivated()方法。若当前焦点不在本窗体,则等窗体重新获得焦点后再显示提问信息。重载FORM1的OnClosing()方法,在程序关闭前询问用户是否要保存尚未保存的文本。重载FORM1的OnRes

11、ize方法以便随时调整tbox控件的大小,同时为stbar控件留出空间。 9、编写tbox_TextChanged事件,用以处理tbox中的文本被改变时的情况。 10、编写dirWatcher的Changed事件,该事件由dirWatcher所监视的文件发生变化时激发。如果当前系统焦点在本窗体上,立即提示用户是否需要更新文本,否则等以后再提示。 11、编写MainMenu菜单各菜单项的单击事件。 12、编写上下文菜单单击事件。,3.2 常用的Windows窗体控件,WINDOWS 窗体控件是可重用的组件,它封装了用户界面功能并用于WINDOWS 窗体应用程序。WINDOWS 窗体控件按功能划分

12、如下: 1、命令类控件 2、文本类控件 3、选项类控件 4、容器类控件 5、图形类控件 6、菜单类控件 7、对话框类控件,3.2 常用的Windows窗体控件,【实训目标】 (1)掌握常用 WINDOWS 窗体控件的用法; (2)掌握CheckBox控件、ListBox控件及ComboBox控件的常用属性、方法和事件; (3)掌握Timer 控件的常用属性和事件; (4)掌握GDI+对象的应用方法; (5)了解W32 API函数平台调用的方法;,3.2 常用的Windows窗体控件,【实训案例23】色彩控制台(标准控件、GDI+) 编程思路: 1. 利用CheckBox控件、ComboBox控

13、件和ListBox控件,设置各种不同的参数组合,以实现在PictureBox控件中呈现各种色彩的效果。 2. 窗体级定义br数组,存储所有的列表项颜色及其原始数据;定义dm、sm、bs为System.Collections.Hashtable类型,用于存储组合框中的列表项。 3. 定义InitComp()过程,用以初始化以下各项:复选框初始状态、初始化HashTable、组合框初始状态,各组合框添加条目、给数组br()赋值、为ListBox控件添加条目,设置初始状态。InitComp()过程在Form1装载时调用。 4. 编写各CheckBox控件的CheckedChanged事件。编写各Co

14、mboBox控件的SelectedIndexChanged事件。编写ListBox控件的DrawItem事件,利用GDI+对象绘制ListBox控件各列表项中显示颜色的小矩形框。,3.2 常用的Windows窗体控件,【实训案例24】定时闹钟(标准控件、GDI+、W32 API调用) 编程思路: 1. 程序运行后,FORM1窗体将显示一个指针走动的钟表,用户在选择了提醒事件文本和设定具体时间后,一旦设定时间到,将弹出FORM2窗体,显示一个指示该时间的静态时钟,并伴有提示声音。 定义drawpointer()过程, 用于绘制“时“针、“分“针、“秒“针。 重载FORM1窗体的OnPaint函数

15、,以便不断重绘窗体,实现窗体右上角走动的时钟。 编写Timer1_Tick事件,每隔一定时间,更新绘图,以使时钟走动,在此过程中,将系统时间与设定时间比较,若相同则弹出“提醒窗体”FORM2。 重载FORM2窗体的OnPaint函数,以便重绘窗体,显示指示设定时间的静态时钟。在此过程中,调用WIN32API,用以播放声音文件。 编写Module1.vb,引入InteropServices命名空间,使用Declare语句和DllImport属性,从WINDOWS窗体应用程序中调用WIN32API,定义调用WIN32API的类,PlaySoundAPI用以播放声音文件,它位于winmm.dll中。

16、,3.3 Windows窗体中的打印、预览、页面设置及报表控件,一、PrintDocument组件 在Visual BasicNET中,实际执行打印任务,必须依靠PrintDocument类,这个类需要SystemDrawingPrinting命名空间。Windows窗体应用程序中实现打印功能的基本步骤如下: 1、添加PrintDocument对象。 2、创建PrintPage事件。 3、使用PrintPage事件中的参数PrintPageEventArgs。 4、使用Visual Studio .NET中提供的标准打印对话框。 5、使用Print方法打印文档。,3.3 Windows窗体中的打印、预览、页面设置及报表控件,二、PrintPreviewDialog控件 文档的打印预览是Windows窗体应用程序中的一项重要功能。在Windows窗体应用程序中,通过PrintPreviewDialog控件来提供该项功能,标准的PrintPreviewDialog控件为用户提供了预览文档的常用工具

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

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

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