- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 Windows应用程序开发 第6章 Windows应用程序开发 6.1 Windows应用的基本概念 C#可以为Windows操作系统生成多种应用,其中最基本的两类应用: 基于控制台的应用(MS-DOS应用程序)。输出包含在控制台窗口中的,但窗口中只显示文本字符。 基于GUI(Graphics User Interface,图形用户界面)的应用(WinForm和WebForm)。基于GUI的应用采用图形方式,用对话框作为用户界面,借助菜单、按钮等标准的Windows元素和鼠标操作,帮助实现用户和应用程序之间交流。GUI已经成为几乎所有应用软件的事实标准,如Word、Excel等等。关键在于窗体、控件、事件驱动模型等概念的理解和掌握。 6.1.1 Windows应用的面向对象性 在C#中,Windows窗体应用程序是面向对象编程技术的一个重要组成部分。 Windows窗体中所有的内容都是按照面向对象编程技术来构建的(预定义或自定义)。 窗体和控件(对象) 属性(对象特征,一种特殊的方法) 方法(对象操作) 事件(对对象的请求,能够被识别和响应的动作) 6.1.2 Windows应用的相关基类 C#.NET提供了一系列与WinForm相关的类(主要包含在System.Windows.Forms命名空间中),用于供开发人员使用。 6.1.2 Windows应用的相关基类 其中,Control类为定义窗体及控件的基类。 Form为窗体类,用于构建窗体对象; 其他标准Windows控件类均派生于Control类,用于构建窗体控件对象。 Control类具有非常全面的属性、方法和事件 常用属性:BackColor、BackgroundImage、Enabled、Focused、Font、ForeColor、Location、Name、Size、Text、Visible、…… 常用方法:Focus、Select、Refresh、Show、ToString、…… 常用事件:Click、DoubleClick、Enter、GotFouse、KeyDown、KeyPress、KeyUp、Leave、LostFocus、Move、鼠标事件、…… 6.1.3 Windows应用的基本界面 通过Windows窗体设计器,可以开发出各种形式Windows应用程序:使其具有不同的外观,不同的结构。 窗体设计器的使用非常简单:拖放控件、修改控件属性、添加控件事件处理代码。 例如在图所示的窗体中添加一个标签控件,将其Text属性修改为“Hello World!”。 6.1.3 Windows应用的基本界面 6.1.3 Windows应用的基本界面 鼠标键盘事件示例 6.1.3 Windows应用的基本界面 6.1.4 Windows应用的输入/输出 在前两个文本框中输入数据,在最后一个文本框中显示结果。 可以通过Windows控件实现数据的输入与输出,从而获取用户输入的数据和向用户显示数据。 Control类的属性:Text 6.1.5 Windows应用的事件处理 6.1.5 Windows应用的事件处理 消息驱动和消息循环——被动处理(消息队列) Windows操作系统时刻监视着用户的每个举动; 一旦发生某个事件, Windows即发送WM_COMMAND消息给相应的应用程序,进入应用程序的消息循环队列; 应用程序时刻等着消息的到来,一旦发现它的消息队列中有未处理的信息,就获取并分析该消息,并根据消息所包含的内容采取适当的动作来响应——消息驱动; 应用程序提供相应的消息处理程序(回调函数) 给Windows,由Windows调用该函数实现消息处理; Windows为每个线程维护了相应的消息队列,线程的任务就是不停地从特定的消息队列中获取消息、分析消息并处理消息,直到消息处理完(WM_QUIT)为止。这个过程称为“消息循环”。 6.1.5 Windows应用的事件处理 事件驱动和事件循环——主动侦听(事件广播) 不同类(或对象)根据实际情况对事件进行注册,表示将对其感兴趣的事件进行侦听; Windows操作系统时刻监视着用户的每个举动; 一旦发生某个事件,Windows对事件进行分析,并把事件发送给相应的应用程序类; 类对注册的事件进行侦听,一旦侦听到相应事件后,即对事件进行分析,并根据事件所包含的内容采取适当的动作来响应(启动事件处理代码)——事件驱动。 6.2 事件驱动的概念 事件驱动:程序的执行依靠事件的发生进行控制。是面向对象程序设计(OOP)的程序执行方式。 程序员不必设计程序执行的精确顺序,在程序运行中通过用户激发事件来安排程序执行顺序,实现真正意义上的人机交互。 顺序驱动:程序根据程序员的事先安排顺序执行,完成某项具体任务。
您可能关注的文档
- 工程优化方法和应用 第一章(2学时).ppt
- 工程资料类别、来源、保存要求和使用表格.doc
- 工程资料类别、来源和保存要求.doc
- 5.汇编语言语法与DOS功能调用.ppt
- 5.检查客户端与服务器上的默认设置.docx
- 工业催化剂的表征及测试.pdf
- 5.图及网络优化.ppt
- 工业工程第四节第一讲.pdf
- 工作场所移动设备应用发展.pdf
- 工作程序的编写与管理程序.pdf
- 2025安徽合肥市庐江县部分国有企业招聘笔试历年参考题库附带答案详解.pdf
- 2025绍兴袍江工业区投资开发有限公司招聘10名工作人员笔试历年参考题库附带答案详解.pdf
- 2025贵州三都水族自治县县管国有企业引进人才(22人)笔试历年参考题库附带答案详解.pdf
- 2025湖北十堰市竹山县投资开发有限公司招聘6人笔试历年参考题库附带答案详解.pdf
- 2025浙江嘉兴市南湖投资开发建设集团有限公司招聘3人笔试历年参考题库附带答案详解.pdf
- 2025年3月山东青岛地铁集团有限公司运营分公司高校应届毕业生校园招聘300人笔试历年参考题库附带答案详解.pdf
- 2025金蝶软件青海分公司招聘15人笔试历年参考题库附带答案详解.pdf
- 2025浙江景宁龙泰酒业有限公司招聘2人笔试历年参考题库附带答案详解.pdf
- 2025上海城桥镇镇属企业招聘管理储备人才5人笔试历年参考题库附带答案详解.pdf
- 2025浙江宁波东方人力资源服务有限公司招聘实习生一名笔试历年参考题库附带答案详解.pdf
最近下载
- 三宝、四口、五临边防护方案.doc VIP
- 2024年江苏省徐州市泉山区永安街道招聘社区工作者真题及参考答案详解一套.docx VIP
- 清洁服务公司垃圾清运作业流程分析.docx VIP
- 2025年黑龙江林业职业技术学院高职单招笔试语文试题库含答案解析(5套共100道单选合辑).docx VIP
- 粮食烘干机投标方案(技术方案).docx
- 2025黑龙江中国龙江森林工业集团有限公司所属事业单位招聘243人备考题库及答案解析.docx VIP
- 2024年青海大学附属医院招聘真题.docx VIP
- 2024年江苏省徐州市泉山区湖滨街道招聘社区工作者真题及答案详解一套.docx VIP
- 2024年江苏省徐州市鼓楼区环城街道招聘社区工作者真题及答案详解一套.docx VIP
- 两宋风云录:第二部.docx VIP
文档评论(0)