C#程序设计课件第9章_第1页
C#程序设计课件第9章_第2页
C#程序设计课件第9章_第3页
C#程序设计课件第9章_第4页
C#程序设计课件第9章_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第9章 Windows Form控件,窗体是.NET中的一种特殊的类,控件也是一种类,它继承于窗体类。它们可以像平常的类一样使用。使用窗体和控件,例如标签和文本框(它们是Windows窗体的固有部分),可以编写比较复杂的Windows窗体程序。窗体从基类System.Windows.Forms.Form中继承其基本行为,控件则直接或间接的继承了基类System.Windows.Forms.Control。这个基类确保Windows.Forms中的所有控件都拥有某些功能。 本章主要介绍Windows Form中常见的控件及其功能。,2,本章学习要点,学习如何管理窗体 了解C#控件的用途 掌握C#常用控件的使用 设置控件的Tab顺序 掌握C#事件处理程序的创建方式 掌握动态创建控件实例和事件处理,3,9.1 解决方案,假定一个航班需要了解飞机座位占用情况,同时还要执行占座位操作。由于不同类型的飞机具有不同的座位配置,本章开发的应用程序的用途就是查看两种飞机类型的座位占用情况及执行占座位这一操作。 在此解决方案中,应用程序的主窗体中,用户自行选择飞机类型并指定其他信息(航班号,航班的始发站和终点站)。应用程序利用用户指定的信息来显示一个包含座位信息的窗体。在座位信息窗体中,用户可以单击复选框来表示每个座位已经被占。在用户单击复选框时,窗体将会更新指示已经被占的座位数和空座位数的文本框内容。预览完整解决方案的步骤: (1)启动.NET,打开名为WinForm.sln的解决方案文件。 (2)按F5键运行解决方案。 (3)查看飞机座位占用信息。 (4)占座位。 (5)清除占位信息。 (6)结束解决方案,单击座位表窗体上的【Close】按钮关闭飞机座位占用情况窗体,然后在主窗体中选择【File】|【Exit】命令。,9.2 管理窗体,一个Windows应用程序可能不止包含一个窗体,当一个Windows应用程序包含多个窗体时就需要管理窗体。窗体管理包括设置启动对象、窗体间切换等。下面就如何设置启动对象和怎样实现窗体切换简要介绍一下窗体管理。 设置启动对象 切换窗体,4,9.3 控件基础,.NET中的控件都派生于System.Windows.Forms.Control类。这个类定义了控件的基本功能,这就是控件中的许多属性和事件都相同的原因。许多类本身就是其他控件的基类,图9-5显示了Label和TextBoxBase类.,5,9.4 事件处理,事件处理就是在事件驱动机制中,应用程序可以响应事件来执行一系列的操作。事件驱动机制是在Windows应用程序中由于用户操作(如单击鼠标或按某个键)、程序代码或系统内部而产生的“事件”。这种基于事件驱动机制的事件处理是目前实现与用户交互的最好的方式。,6,9.4.1 创建事件处理,双击控件实例或者窗体可以创建该控件或窗体的事件处理,但是这种创建事件处理的方法不能改变事件处理的名称。下面介绍一种可以改变事件处理名称的方法:首先选中需要创建事件处理的控件实例或窗口,然后打开属性窗口,在属性窗口上单击事件图标按钮 。这时将显示该控件或该窗体的可以处理的所有事件。接着选定要处理的事件,在该事件的右侧框中键入事件处理程序的方法名称。最后按回车键完成事件处理程序的创建。,7,9.4.2 动态创建事件处理,控件实例可以在运行时创建,那么相应的事件处理也可以在运行时创建。这两种操作互相影响。因为在运行时创建了控件实例之后,对应的事件处理程序也需要创建。 动态创建事件处理的步骤是:首先在动态创建控件实例的代码后添加创建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论