定义委托:首先定义一个委托,用于定义事件处理程序的签名。
public delegate void CustomEventHandler(object sender, EventArgs e);声明事件:在类中声明一个事件,使用上一步定义的委托作为事件的类型。public event CustomEventHandler CustomEvent;激发事件:在适当的时候激发事件,调用事件处理程序。protected virtual void OnCustomEvent(EventArgs e){ CustomEventHandler handler = CustomEvent; if (handler != null) { handler(this, e); }}添加事件处理程序:在需要订阅事件的地方,添加事件处理程序。instance.CustomEvent += HandleCustomEvent;实现事件处理程序:实现事件处理程序的方法。private void HandleCustomEvent(object sender, EventArgs e){ // 处理事件} 

