我们在这里和那里阅读,事件处理程序,事件监听器......事件处理程序/监听器......对象处理程序......这是一个像我这样的新手无法容忍的大规模混乱。
任何人都要澄清这个问题: 事件处理程序和事件侦听器之间有什么区别?
非常感谢, MEM
答案 0 :(得分:4)
<强>监听器:强>
中介,连接活动源和对该活动的反应之间的对象
侦听器对象的生命周期:
术语“监听器”可能是欺骗性的,因为在大多数实现中,它不是主动做任何东西 - 它只是作为事件之间的存储关联而起作用。 事件处理程序。
<强>处理程序:强>
一个对象(通常是一个函数),它提供在发布订阅事件时运行的行为。
(见Wikipedia's "Observer Pattern")
(见Wikipedia's "Event Handler")
重要差异:
听众对事件源做出反应,例如键盘或鼠标
处理程序对事件作出反应,例如按键或鼠标点击。
答案 1 :(得分:1)
事件监听器基本上是一个侦听事件的委托。如果程序员需要对特定事件执行某些操作,则委托用于编写处理程序。因此,对于特定事件,侦听器充当触发器以触发实际处理程序代码。
你可以在这里阅读:
http://msdn.microsoft.com/en-us/library/aa645739%28VS.71%29.aspx
和