新Visual C#.NET程序设计教程 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 罗福强 白忠建 杨剑 C# Ch8(人邮).pptVIP

  • 8
  • 0
  • 约8.05千字
  • 约 38页
  • 2016-10-26 发布于广东
  • 举报

新Visual C#.NET程序设计教程 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 罗福强 白忠建 杨剑 C# Ch8(人邮).ppt

8.4.2 Windows窗体与事件驱动编程 1.Windows窗体概述 Windows窗体体现了.NET Framework 的智能客户端技术。智能客户端是指易于部署和更新的图像丰富的应用程序,无论是否连接到Internet ,智能客户端都可以工作,并且可以用比传统的基于 Windows的应用程序更安全的方式访问本地计算机上的资源。在使用类似Visual Studio 2010的开发环境时,可以创建Windows窗体智能客户端应用程序,以显示信息、请求用户输入以及通过网络与远程计算机通信。 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 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: * 第八章 基于事件驱动的程序设计技术 1. 总体要求 了解事件源、侦听器、事件处理程序、事件接收器基本概念 掌握委托的声明、实例化和使用方法,了解多路广播及应用 掌握事件的声明、预订和引用,熟悉事件数据类的使用方法 了解Windows应用程序的工作机制,了解Windows窗体和控件的常用事件,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档