最开始我也不清楚,后来我是这样想了。
1.事件和委托不是一个概念,你如果是调用control的事件,可以直接在其对应的事件eventhandler上attach自己的事件方法就好了
如:
this.Button1.MouseDown+=newMouseEventHandler(Button1_MouseDown);
privatevoidButton1_MouseDown(objectsender,MouseEventArgse)
{
if(e.Button==MouseButtons.Left)//左键按下
MessageBox.Show(e,Button.ToString());
}
2.event本身是C#在委托基础上封装一些用于多事件注册的机制,这是event和委托的区别,委托仅仅是控件类定义和用户自定义事件方法共同遵守的方法的contract契约,一个方法类型而已