详细介绍:http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html
1、事件是对委托的进一步包装,委托是类型,事件是对象。
2、委托变量在赋值时可以用=号,事件只能用+=、-=,可保证之前绑定的委托不被覆盖掉。具体见url里面详细介绍。
3、C#对事件的定义有一套语法标准,一般可直接用EventHandler<EventArgs>这个默认委托定义事件。
4、事件编程用到观察者模式,public delegate void EventHandler<TEventArgs>(object sender, TEventArgs e),其中sender为事件触发者,e包装观察者感兴趣的事件触发者相关信息。