第6章 委托和事件 ? 173 ? 中包含某种基于列表的数据结构。
在与事件委托一起注册的处理程序执行完毕后,就可以查询ActionCancelEventArgs对象,确定它是否被取消了。如果是,lblInfo就包含Message属性值;如果事件没有被取消,lblInfo就会显示当前时间。
本节这基本上说明了如何利用事件和事件中基于EventArgs的对象,在应用程序中传递信息。
6.4 小结
本章介绍了委托和事件的基本知识,解释了如何声明委托,如何给委托列表添加方法,并讨论了声明事件处理程序来响应事件的过程,以及如何创建定制事件,使用引发事件的模式。
.NET开发人员将大量使用委托和事件,特别是开发Windows Forms应用程序。事件是.NET开发人员监视应用程序执行时出现的各种Windows消息的方式,否则就必须监视WndProc,捕获WM_MOUSEDOWN消息,而不是获取按钮的鼠标Click事件。
在设计大型应用程序时,使用委托和事件可以减少依赖性和层的关联,并能开发出具有更高复用性的组件。