对于一个事件来说,应有其发行者和监听者。
发行者:定义事件的类型及其功能,及何时发布事件。
监听者:定义监听哪个发行者的事件,及监听后所作的事情。
定义一个事件(定义一个事件的参数是可以指定的):
public delegate void CustomEventHandler(object sender, CustomEventArgs a);
public event CustomEventHandler RaiseCustomEvent;
上面定义的事件包含了两个参数,一个sender表征了是由哪个对象发出的事件,一个eventargs表征了发布事件时的内容。
上面的那个eventargs需要定义一下:
上面定义的CustomEventArgs并没有做什么事,只是定义了一个承载信息的一个msg变量,和其得get及set方法。
有了我们自己的CustomEventArgs,那我们就可以定义事件了,定义事件在发行者的类中完成。
有了发行者,在定义一个监听者
好了,大功告成了!只要调用一下就可以了。