深入理解委托与事件:原理、应用与实践
1. 事件在应用开发中的重要性
在开发带有图形用户界面(GUI)的应用程序时,事件无处不在。若想开发出具有实际功能的漂亮用户界面应用,就必须与事件打交道。比如,需要编写代码来响应按钮点击、用户在列表中进行选择、文本框输入以及窗口事件等。在现代操作系统(如 Windows)上编写应用程序,根本无法避开事件。
到目前为止,为事件处理程序编写代码相对简单。可以通过以下两种方式:
- 直接在窗体上双击控件,进入其默认事件处理程序。
- 选择相关控件,然后使用属性窗口找到所需的特定事件。
不过,当采用上述方式时,Visual C# 2005 Express 会在后台自动生成代码,将事件方法连接到所选控件的相应部分。虽然可能一开始没有探究幕后原理的冲动,但一旦深入了解,代码将会拥有更多的可能性。
实际上,幕后的事件处理非常简单。手动编写代码将自己的方法连接到事件并不困难,编写引发事件的代码也只是多迈出一小步而已。例如,有一个复杂对象同时显示在应用程序的多个窗口中,如果该对象能像控件一样引发事件,让应用程序中的窗口做出响应并重新绘制自身,那将非常实用。
2. 手动挂钩事件
在深入了解委托之前,先通过一个简单的 Windows 应用程序来一探究竟。假设你有一个简单的 WinForms 项目,如下所示:
当向窗体添加控件时,C# Express 会在隐藏的源文件中生成代码,根据控件的大小、位置以及其他属性值来设置这些控件。例如,在 Form1 上放置一个按钮,会生成如下代码:
超级会员免费看
订阅专栏 解锁全文
645

被折叠的 条评论
为什么被折叠?



