在许多情况下,我们需要给类提供事件,把逻辑的触发在本类中进行,逻辑的植入交给调用方。其实我们都知道这不过是委托的一种特殊应用,许多同学都因为要用到自定义事件,就立即想到去定义一个委托。实际大多数情况之下,这都是一种多余的定义,因为.net类库已经给我们提供了适用于事件的委托,下面粗列几种:
EventHandler:表示将处理不包含事件数据的事件的方法,是.net类库中事件委托的基类,一般情况下,该委托即可满足我们的需求,该委托有两个入参:
KeyEventHandler:代理对于控件的键盘操作,一般用不到,因为自定义控件已经从父类继承了相应事件,该委托入参:
MouseEventHandler:代理对于控件的鼠标操作,同键盘委托一样,一般也用不到,入参:
除此之外,还有许许多多各式各样的委托,总有一款适用,善于利用类库,可大大节省我们的代码编辑时间。