//通知已订阅事件的对象 protected virtual void OnXY(XYEventArgs e) { XYEventHandler temp = NewXY; //MulticastDelegate一个委托链表 //通知所有已订阅事件的对象 if (temp != null) temp(this, e); //通过事件委托逐一回调客户端的方法 }
private void OnXYDown(object sender, XYEventArgs e) { // 真正的事件处理函数 //Console.WriteLine(e.X); //Console.WriteLine(e.Y); }
//提供一个方法,引发事件 public void SimulateXY(double x, double y) { XYEventArgs e = new XYEventArgs(x, y); OnXY(e); }