C# 窗口事件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C# 窗口事件
本节介绍事件的特定类型,即Windows窗体控件生成的控件。这些事件与用户的操作相关。例如,在用户单击或按下按钮时,该按钮就会生成一个事件,说明发生了什么。处理事件就是程序员为该按钮提供功能的方式。
Control类定义了本章所用控件的一些比较常见的事件。表8-3描述了许多这类事件。这个表仅列出了最常见的事件;如果需要查看完整的列表,请参阅.NET Framework SDK文档说明。
本章后面的示例将介绍上表中的许多事件。所有示例都使用相同的格式,即首先创建窗体的可视化外观,选择并定位控件,再添加事件处理程序,事件处理程序包含了示例的主要工作代码。
处理事件有3种基本方式。第一种是双击控件,进入控件默认事件的处理程序,这个事件对于不同的控件来说是不同的。如果该事件就是用户所需要的事件,就可以开始编写代码。如果需要的事件与默认事件不同,有两种方法来处理这种情况。
一种方法是使用属性窗口中的事件列表,单击如果8-2所示的闪电图标按钮,就会显示Events列表。
图8-2 闪电图标
灰显的事件就是控件的默认事件。要给事件添加处理程序,只需要在Events列表中双击该事件,就会生成给控件订阅该事件的代码,以及处理该事件的方法签名。另外,还可以在Events列表中该事件的旁边,为处理该事件的方法输入一个名称。按下回车键,就会用输入的名称生成一个事件处理程序。
另一个选项是自己添加订阅该事件的代码,即把代码添加到窗体构造函数中的InitializeComponent()调用之后。在输入订阅该事件所需的代码时,VS会检测到用户做的工作,并在代码中添加方法签名,就好像在窗体设计器中一样。
注意这两种方式都需要两步:订阅事件和处理方法的正确签名。如果双击控件,给要处理的事件编辑默认事件的方法签名,以处理另一个事件,就会失败,因为还需要修改InitializeComponent()中的事件订阅代码,所以这种方法并不是处理特定事件的快捷方式。