用事件驱动还处理数据,你用了就会知道他的好处的。为了给大家看清事件驱动原理,我用小例子来说明: 1.建立事件 public class AlarmStateEventArgs : EventArgs 2声明一个委托的类型 public delegate void NetServerEventHandler(object sender, AlarmStateEventArgs e); 3.建立一个事件通知及事件处理器 public static event NetServerEventHandler DataReceiveEvent; public static string GetDataReceiveEvent(string ReceiveStr) //调用通知器,通知所有登记事件的订阅着 5.事件调用 在你想要订阅事件的地方加入 NetEvents.DataReceiveEvent+= new NetServerEventHandler(NetStateEvent);//NetEvents是DataReceiveEvent存放的class prive void NetStateEvent(object sender,AlarmStateEventArgse) } 6.在要建立事件通知入口处添加: NetEvents.GetDataReceiveEvent(ReceiveStr);//到此所有订阅了NetEvents.DataReceiveEvent事件的都会收到来自此处的ReceiveStr; 当然事件通知的建立可以采用循环、timer、......建立循环调用 |