1,定义一个实现SystemEventArgs的子类,以便在事件触发时传递值。
2,选择或定义一个事件委托。
事件委托要满足三个条件
- 委托必须以void作为返回值
- 委托必须接受两个参数
- 委托名必须以EventHandler结尾
框架定义了一个名为System.EventHandler<>泛型委托,该委托满足以上提到的三个条件
3,定义委托类型的事件
可以使用EventHandler委托
4,编写一个protected的虚方法来触发事件。
方法名必须和事件名称一致,以On作为前缀,并接收唯一的EventArgs参数