我说说我对事件的理解,我才开始的时候有和你一样的困惑.
事件应该说是一级一级引发的,微软推荐的事件设计是有个sender和EventArgs,sender就是发送者,EventArgs对象封装事件提供的事件提供的其他信息,这个类可以自己定义继承自EventArgs.
其他的的都好理解,关键是引发事件,其他引发事件就像调用一个方法一样.
举个例子:
public delegate EventHandler(object sender,EventArgs e);
public event EventHandler MyEvent;引发事件是这样的:
//实例化EventAgrs 
EventAgrs e=new EventAgrs ();
MyEvent(this,e);//这样就引发了事件,你可以在另外一个类里面注册事件的方法了.
推荐你看Jeffer的<<Program C#>>这本书里面的委托和事件讲的比较好.