一、一个不错的例子
class FileFFF { public delegate void FileWatchEventHandler(object sender,EventArgs args);//当然事件必须有委托支撑,建立一个委托是必须的 public event FileWatchEventHandler FileWatchEven;//这就是要声明的事件,其实就是委托类型的变量,前面加了一个event关键字 public void OnFileWatchEven(EventArgs e)//完成事件的触发,就是如何触发事件,写一个触发函数,和OnClick什么的差不多。这个写法一般都这样。 { if (FileWatchEven!=null) { FileWatchEven(this, e); } } public void MonitorFile() { while (true) { if (XXXXXXXX) { OnFileWatchEven(EventArgs.Empty); //这个就是什么时候触发该事件,这个就是功能了,一般都是函数内部,就是执行此方法时候触发的这个事件,当然触发这个事件后该怎么处理,那是在其他处完成的 } } } }
原文地址:http://www.cnblogs.com/fuchongjundream/p/3837396.html