A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xwh 中级黑马   /  2012-9-23 11:50  /  1736 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

事件的定义和使用方式和委托很类似,有的说事件可以理解为一种特殊的委托,而网上有的说事件和委托没有可比性,因为委托是类型,事件是对象,这两者到底什么关系呢?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
    事件是类和对象向外界发出的消息,事件的执行是通过事件委托的方式,调用我们所准备好的处理方法,而是先消息的响应的。要响应某些事件并针对某些事件执行我们意定的方法,需要做到以下几步:

        1、声明事件委托。

        2、声明事件。

        3、添加事件的触发方法。

        4、添加事件的处理程序(响应事件的方法)。

        5、将指定的事件处理程序邦定到要处理的事件上(订阅事件)。

        6、用户信息操作,并触发事件(调用事件的触发方法)。

        7、通过事件委托的回调,执行我们需要的事件处理程序。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
委托提供了封装方法的方式,事件是某动作已发生的说明,事件是建立于委托之上的程序运行时同一个委托能够用来调用不同的方法只要改变它的引用方法即可
而同一个委托能够用来调用不同的方法,只要改变它引用的方法即可,因此委托调节器用的方法不是在编译时决定的,而是在运行时确定的.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
详细的解答,去研究研究吧,http://wenku.baidu.com/view/8c175c6b25c52cc58bd6be68.html
回复 使用道具 举报
所有的事件都是通过委托来实现的,这讲起来就太长了,而且我也讲不清楚,给你找了篇资料,一起研究下吧

这是一篇译文,真心不错,我看了之后大概明白了,但还是会所不出一个所以然

http://www.cnblogs.com/finesite/articles/255884.html

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马