1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.4.2 Windows窗体与事件驱动编程 一个Windows应用程序是由若干个Windows窗体组成的,从用户的角度来讲,窗体是显示信息的图形界面,从程序的角度上讲,窗体是System.Windows.Forms命名空间中Form类的派生类。通常,一个窗体包含了各种控件,如标签、文本框、按钮、下拉框、单选按钮等。控件是相对独立的用户界面元素,它既能显示数据或接收数据输入,又能响应用户操作(如单击鼠标或按下按键)。 8.4.2 Windows窗体与事件驱动编程 2.Windows窗体中的事件 Windows应用程序在运行时,用户针对窗体或某个控件进行的任何键盘或鼠标操作,都会触发Windows系统的预定义事件,这些事件是多种多样的,往往因控件类型而异。 例如,按钮提供Click事件,文本框提供TextChanged事件,单选按钮或复选框提供CheckedChanged事件,组合框提供SelectedIndexChanged事件等等。 8.4.2 Windows窗体与事件驱动编程 3.事件方法 从表8-4可知,Windows窗体及其控件事件非常多,设计程序时是不是需要为每一个事件编写相应的事件方法呢?当然,是完全没有必要的,通常根据需要求只编写其中几个事件方法。事件方法的基本格式一般为: private void 事件方法名(object sender, EventArgs e) { //事件处理语句 } 其中,事件方法名一般按行业规范命名,C#建议使用“控件名_事件名”的命名格式。形参sender代表事件的发布者,常常是控件自身。形参e为事件参数对象,它包含了事件发布者要传递给事件接收者的详细数据。 8.4.2 Windows窗体与事件驱动编程 Windows窗体中的事件从代码的角度来看实质上是Form类或控件类的一个属性,其数据类型通常是EventHandle。由于触发事件的实质是调用该委托所引用的事件方法,因此为了保证事件能够成功触发、完成事件处理,就必须将事件方法与表示Form类或控件类的事件属性联系起来。把事件方法与事件属性联系的操作称为事件绑定。 在设计Windows窗体时,因为已经确定了一个窗体所包含的所有构成元素(即控件),因此可以直接把一个事件方法与窗体或控件的事件属性绑定。 8.4.2 Windows窗体与事件驱动编程 【实例8-4】设计一个简单的Windows应用程序,实现以下功能:文本框默认显示提示文字“在此,请输入任意文字!”;进入该文本框时自动清除提示文字;之后由用户输入字符,每输入一个字符就在标签控件中显示一个字符;离开该文本框时显示“输入结束,您输入的文字是:”,并显示所输入的文字,同时,文本框再次显示“在此,请输入任意文字!”。 * * 作业 1. 书面作业(见本章教材) 2. 上机实验(见本章教材) * * Class Over Thank you! 2012年2月29日10时35分 《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@ 第*页 人民邮电出版社与电子科技大学成都学院联合打造——精品教材 Visual C#.NET程序 设计教程(第二版) 2012年2月29日10时35分 《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@ 人民邮电出版社与电子科技大学成都学院联合打造——精品教材 第*页 电子科大成都学院计算机系 课件制作:罗福强、杨剑 E-Mail:LFQ501@SOHU.COm * 第八章 基于事件驱动的程序设计技术 1. 总体要求 了解事件源、侦听器、事件处理程序、事件接收器基本概念 掌握委托的声明、实例化和使用方法,了解多路广播及应用 掌握事件的声明、预订和引用,熟悉事件数据类的使用方法 了解Windows应用程序的工作机制,了解Windows窗体和控件的常用事件,理解事件和事件方法之间的关系。 2. 学习重点 委托的声明、实例化与使用。 事件的声明、预订和引用。 主要内容 第八章 基于事件驱动的程序设计技术 委托 事件 8.3 基于事件的编程思想 8.1 8.2 基于事件的Windows编程 8.4 8.1基于事件的编程思想 为了提高程序设计的效率,目前几乎所有的软件开发工具都支持可视化设计。尽管如此,大多数的初学者仍然按部就班地从结构化编程开始,并为之付出大量的时间和精力,等到学习可视化编程时只能“体验体验”了。因此,很多人对可视化编程的认识非常表面,认为能够使用拖放方式完成一个界面设计就是可视化设计的全部,而没有去认真理解可视化编程背后的实质是事件驱动模型。 8.1基于

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档