public delegate void EventHandler(object sender, EventArgs e);
object sender 为什么能指向事件源
事件源对象引发事件(即调用委托)时,把this作为第一个参数的值。
EventHandler(this,e);你可以这么假设。
object sender 定义事件的对象就是触发该事件的对象本身(sender);这是.Net封装好的一种机制,换句话说,.Net就是定义的。可以看看这个http://msdn.microsoft.com/zh-cn/library/aa663632.aspx
什么机制