事件有很多,比如说鼠标的事件:MouserMove,MouserDown等,键盘的事件:KeyUp,KeyDown,KeyPress。
有事件,就会有对事件进行处理的方法,而事件和处理方法之间是怎么联系起来的呢?委托就是他们中间的桥梁,事件发生时,委托会知道,然后将事件传递给处理方法,处理方法进行相应处理。
比如在WinForm中最常见的是按钮的Click事件,它是这样委托的:this.button1.Click += new System.EventHandler(this.button1_Click);按按钮后就会出发button1_Click方法进行处理。EventHandler就是系统类库里已经声明的一个委托。

EventHandler以及其它自定义的事件委托都是一类特殊的委托,他们有相同的形式:
delegate void 事件委托名(object sender,EventArgs e);
object用来传递事件的发生者,比如二中的Button控件就是一个事件发生者;EventArgs用来传递事件的细节。

示例:

 

 EventArgs());
                }
            }
        }

    }
}

 

带事件数据的事件示例:


 

,e);
                }
            }
        }

    }
}

 

相关文章:

  • 2021-11-27
  • 2021-11-05
  • 2021-07-25
  • 2022-12-23
  • 2021-06-04
  • 2022-12-23
  • 2021-06-10
  • 2021-08-19
猜你喜欢
  • 2021-08-01
  • 2022-01-13
  • 2021-12-31
  • 2021-10-05
  • 2022-01-12
  • 2021-11-08
相关资源
相似解决方案