




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,面向对象的程序设计,面向对象的设计方法 对象的属性、方法和事件 Window下应用程序的设计与开发 微软.net框架下应用程序的开发 C#下的程序设计语言 C#下的数据库应用程序,2,C#语言简介,继承C+、功能强大、简单易学 和java类似,编译为中间代码,对硬件环境依赖小。可移植性高 集成于微软.net环境,与COM无缝集成,拥有大量可用资源 出现时间短、发展潜力大,3,C#语言简介,本课件的几个约定 课件中会大量讲解到控件的属性、方法和事件,为了避免混淆,约定如下: 属性:直接给出属性名称,如Text属性 方法:给出方法名称,后面加(),如Close()方法 事件:名称前有“_”,后
2、面加(),如_Click()事件,4,第一部分 visual C# 2008 环境,VC#环境下程序设计方法简介 VC#编程环境及使用(实践) 理解对象和集合(重点) 理解事件(重点),5,第一章 visual C# 2008 编程,1.1 开始使用Visual C# 2008 Visual Studio 2008集成开发环境 创建相关语言的应用程序设计框架 提供界面设计、代码编辑、编译、调试等功能 部分术语: 项目:简单说,就是一个windows应用程序所包含的文件集合 解决方案:项目与文件的集合,6,第一章 visual C# 2008 编程,1.2 新建项目 起始页:用于创建、打开项目的
3、提示 从菜单中创建项目 选择项目类型: 语言 = 应用 = 模板 我们的选择: C# = windows = windows窗体应用程序,7,第一章 visual C# 2008 编程,1.3 理解Visual studio .net环境 资源管理器:查看项目及文件 编辑窗口:设计、编辑选定的文件 属性窗口:查看、编辑对象的属性 工具箱:提供各类设计对象 输出窗口:显示程序的输出内容等,8,第一章 visual C# 2008 编程,1.4 修改对象的属性 什么是对象的属性 对对象的特性的描述,称为对象的属性 对象的属性在定义对象时决定 使用对象的属性时,只能按定义要求进行访问 使用时不能增加
4、或减少对象的属性,非只读属性可以修改 程序可通过访问这些属性来决定如何操作对象 对程序中定义的对象来说,属性是一组变量的集合,9,第一章 visual C# 2008 编程,1.4 修改对象的属性 对象的常见属性 Name:对象的名称(唯一),访问对象时使用 Text:可视化对象显示的内容(注意和Name不同) Size:可视化对象的大小,包含长宽两项 Location:可视化对象的位置,包含X、Y两项 Enabled:布尔型,决定对象是否可操作 Visible:布尔型,决定对象是否可见,10,第一章 visual C# 2008 编程,1.4 修改对象的属性 保存项目 注意:将项目中的多个文
5、件保存在同一文件夹下 为窗体添加图标 在属性对话框中选择图标,按提示打开图标文件 改变窗体大小 更改窗体的size属性,也可以在窗体编辑器中的窗体边缘上直接进行拖放,11,第一章 visual C# 2008 编程,1.5 在窗体中添加控件 从工具箱中选取需要的控件 在设计窗体拖放 控件分为可视控件和不可视控件两类 可视:设计、运行时均在窗体上可见,用户可操作 不可视:设计时可见,运行时不可见,用户无法操作,程序员通过程序操作该控件,12,第一章 visual C# 2008 编程,1.6 设计界面 在设计窗体上添加各类控件 设定可视化控件的位置和大小 可视化控件的位置和大小,一般可以通过鼠标
6、的拖放操作进行设置,系统自动按网格线进行对齐 可通过复制、粘贴等功能复制控件 根据需求设定控件的部分属性,13,第一章 visual C# 2008 编程,1.7 编写界面后面的代码 通过事件来驱动程序的运行 对对象的操作,可以激发相应的事件 事件是函数,在其中编写程序代码,来响应操作 与button控件相关的事件 默认事件:单击事件 _Click() 在编辑窗体上双击button控件,即可激活默认事件对应函数的代码编辑窗口,直接书写程序 程序运行时点击按钮,系统会执行事件中的代码,14,第一章 visual C# 2008 编程,1.7 编写界面后面的代码 实现打开文件的操作 在“打开图片”
7、按钮的click事件中添加打开文件的代码 使用OpenFileDialog控件的ShowDialog方法显示win系统中的打开文件窗口。获得用户选中的文件信息 实现终止应用程序 在“关闭”按钮的_click()事件中添加终止代码 使用close()命令来关闭窗体,终止程序运行,15,第一章 visual C# 2008 编程,1.8 运行项目 单击工具栏中的“启动调试”按钮 若程序无语法错误,则运行用户编写的项目。 用户可测试运行中的程序,进行与设计相关的操作,查看运行结果,检查错误,16,第一章 visual C# 2008 编程,1.9 总结 .net框架下的程序编写步骤 设计窗体,安放所
8、需控件 设置控件各项属性 选择控件对应的事件,编写相关代码 运行、测试、编译,17,第一章 visual C# 2008 编程,1.9 总结 你需要掌握的是 掌握控件及其属性、方法、事件 系统提供了大量的控件,能够完成大多数的常见任务 按不同的需要选择合适的控件,可以有效的提高编程效率 掌握程序设计方法 在不同的事件中编写代码,实现各种功能 定义和使用自己所需的对象,控件 学会通过使用帮助、网络搜索等解决设计中的疑问,18,第三章 理解对象和集合,理解对象和类 获得和设置属性 触发方法 编写基于对象的代码 理解集合(类) 使用对象浏览器,19,第三章 理解对象和集合,3.1 理解对象和类 是将
9、数据和功能封装为一体的编程结构 基本特征 抽象、封装、继承、多态 主要内容 属性、方法、事件 基于消息驱动的程序运行方式 以对象为基础、以事件来驱动,20,第三章 理解对象和集合,3.2 理解属性 是定义的对象特性,可用于指定和返回对象的状态,是一组变量的集合 不同的对象,具有不同的属性 获取和设置对象属性 使用对象的属性窗口读取和设置 在代码中进行读取和更改,和C语言变量的使用相同 代码中对象属性的引用:对象名字.属性名 例:button1.text=确定,21,第三章 理解对象和集合,3.2 理解属性 使用对象及其属性 在代码中更改对象的属性 例子:通过改变可视化对象的属性来改变对象外观
10、点击按钮后,激活事件 在事件中添加代码,让窗体的高度、宽度在原有基础上增大或减少一定数值 执行事件后,窗体的大小会马上发生改变 代码:this.width=this.width+20;,22,第三章 理解对象和集合,3.3 理解方法 方法是对象可执行的行为,是一组函数的集合,每个方法对应一个函数 触发方法 方法在代码中使用,和C语言函数的使用方法基本相同,但后面必须加括号,可以是空括号 对象方法的引用:对象名称.方法名() 对象属性和方法的引用,和C中变量及函数的使用类似,但要在其前面加上对象名称及.运算符,23,第三章 理解对象和集合,3.4 创建简单的对象示例项目 对象的创建及使用方法 定
11、义对象变量,用来存储对象实例 一般要将对象变量的初值赋null 创建一个对象实例,赋值给定义的对象变量 使用创建函数来创建对象,申请存储空间,返回给变量 通过使用该变量来访问创建对象的属性和方法 使用完毕后,调用对象的Dispose()方法来销毁对象 避免对象驻留内存,占用资源,养成良好的编程习惯,24,第三章 理解对象和集合,3.4 创建简单的对象示例项目 创建绘图界面,使用绘图方法 Graphics对象的创建及使用 定义:Graphics objGraphics=null; 创建:objGraphics=this.CreateGraphics(); 使用:graphics对象的方法 使用c
12、lear()方法清除背景: objGraphics.clear(SystemColors.Control); 使用DrawRectangle()方法来绘制矩形: objGraphics.DrawRectangle(Pens.Blue,100,100,200,200); 销毁:objGraphics.Dispose();,25,第三章 理解对象和集合,3.5 理解集合 对象的集合 可以使大量相似的对象操作变的简单。 集合包含一组带索引的对象 集合有一个Count属性,来记录集合中对象的数目 集合可以有自己的方法 使用集合,可通过使用循环来访问对象 集合与数组、类的区别 类是对象定义,集合是一组对
13、象聚合体 数组要求必须是同一类对象,集合体则可以是不同类对象,26,第三章 理解对象和集合,3.6 使用对象浏览器 查看和管理对象的工具 视图=其他窗口=对象浏览器 3.7 总结 对象的属性、方法 对象的定义、创建、使用和销毁 使用集合来管理对象,27,第四章 理解事件,基于事件驱动的编程方法 触发事件 递归事件 使用事件参数 创建事件处理程序 更新事件名称,28,第四章 理解事件,4.1 理解事件驱动的编程 面向过程的语言:程序驱动 程序执行的路径完全由程序决定 互动方法:在程序中设置循环不断监测用户操作 Windows应用程序:事件驱动 程序的执行,按事件的发生来决定 互动方法:用户操作激
14、活事件,执行过程 程序的设计和结构变得更加简单、清晰,29,第四章 理解事件,4.1 理解事件驱动的编程 事件的类型及触发方式 用户与程序交互,触发的事件 对程序中对象的点击操作,在文本框中输入数据等 对象自己触发自己的事件 Timer控件的定时触发,窗体的加载与卸载 操作系统触发的事件 程序间的切换等 使用C#代码来调用事件:等同于调用函数,30,第四章 理解事件,4.1 理解事件驱动的编程 由用户交互触发的事件 最常见的事件触发方式,多为可视控件 往往是键盘、鼠标等输入设备在控件上的操作 事件的内容,和控件本身的类型及作用相关 Button控件的事件以鼠标操作为主 TextBox控件的事件
15、则以键盘操作为主 注意触发事件的要求与细节 例:文本框的“_TextChanged()”事件细节,31,第四章 理解事件,4.1 理解事件驱动的编程 由对象触发的事件 对象触发自己的事件 非可视化对象事件的触发方式 Timer控件的_Tick()事件 窗体的加载、显示、关闭等事件 _Load()事件、_Shown()事件 _Formclosing()事件、_FormClosed()事件,32,第四章 理解事件,4.1 理解事件驱动的编程 由操作系统触发的事件 操作系统的一些行为和模式,触发事件 应用程序之间的切换 涉及到程序之间的遮挡、显示和运行模式 操作系统与程序之间的其他互动,33,第四章
16、 理解事件,4.1 理解事件驱动的编程 总的来说,事件的触发有两类 控件响应在其上的操作行为 命名方式多为:控件名_设备名+动词 控件响应对其属性的修改 命名方式多为:控件名_属性名+动词(changed) 控件本身的一些行为 命名方式多为:控件名_动词 复习:变量和函数的命名方式,34,第四章 理解事件,4.1 理解事件驱动的编程 避免递归事件 对某个控件属性的改变,可能会激活对应的事件 在激活的事件中,若再对该属性进行改变,会再次激活该事件,产生递归。(直接递归) 同样,若在A事件过程中,触发事件B,而B事件的过程中,又会再次触发A事件,也会形成递归。(间接递归) 事件中的递归,往往是无意的,不会设置结束条件,从而导致无限循环,程序资源被耗尽而退出,35,第四章 理解事件,4.1 理解事件驱动的编程 访问对象的事件 使用事件浏览器来查看控件的其他事件 双击事件名称,激活非默认事件的代码编辑器 使用事件的参数 事件的参数包含了事件发生的一些信息 通过这些信息,我们可以进一步处理事件内容 例:按钮事件中的参数,36,第四章 理解事件,4.1 理解事件驱动的编程 删除事件处理程序 删除事件比创建事件更复杂一些,你不仅仅要删除自己写入的代码,还需要将程序自动生成的代码和定义一起删除掉 代码部分:从事件函数的名称到内容全部删除,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020-2025年监理工程师之监理概论过关检测试卷A卷附答案
- 戏曲乐器直播教学课件
- 北京市教学课件获奖
- 分数乘乘数课件教学设计
- Brand KPIs for milk:Grahams in the United Kingdom-英文培训课件2025
- 2025年云南省建筑安全员考试题库及答案(试题)
- 小学生私信课件
- 量子计算技术在金融领域风险模拟的2025年应用突破案例研究
- 企业外出考察管理办法
- 保险资产运用管理办法
- 河南省安阳市林州市2024-2025学年八年级下学期期末历史试卷 (含答案)
- 胸痛单元建设课件介绍
- 超市消防安全管理制度制度
- 酒店服务流程与空间布局优化
- DB11∕T 2380-2024 城市轨道交通工程盖挖法施工技术规程
- (2025)医疗护理员理论考试试题含答案
- 2025年贵州省中考英语真题含答案
- 2025年广西中考语文试题卷(含答案)
- 建设工程法律培训
- 2025年南京市中考数学真题试卷
- 2025年呼伦贝尔农垦集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论