引发事件
2007-03-24 21:12
316 查看
1.事件数据.(如果没有任何关联的事件数据,对事件数据使用EventArgs类.)
命名:事件名加上EventArgs
示例:public class LowChargeEventArgs : EventArgs{...}
2.事件委托.(如果没有任何关联的事件数据,第一步使用EventArgs,使用System.EventHandler作为事件委托.)
命名:事件名加上EventHandler
示例:public delegate void LowChargeEventHandler(object sender,LowChargeEventArgs e);
注意:该委托的第二个参数具务来自第一步的事件数据类型.
3.事件成员.用Event关键字定义,其类型是第二步中事件委托的类型.
示例:public event LowChargeEventHandler LowCharge;
4.发布事件通知的方法.虚拟(可重载)的方法调用事件委托
命名:事件名前加上前缀On
示例:protected virtual void OnLowCharge(LowChargeEventArgs e)
{
if(LowCharge != null)
{
LowCharge(this,e);
}
}
命名:事件名加上EventArgs
示例:public class LowChargeEventArgs : EventArgs{...}
2.事件委托.(如果没有任何关联的事件数据,第一步使用EventArgs,使用System.EventHandler作为事件委托.)
命名:事件名加上EventHandler
示例:public delegate void LowChargeEventHandler(object sender,LowChargeEventArgs e);
注意:该委托的第二个参数具务来自第一步的事件数据类型.
3.事件成员.用Event关键字定义,其类型是第二步中事件委托的类型.
示例:public event LowChargeEventHandler LowCharge;
4.发布事件通知的方法.虚拟(可重载)的方法调用事件委托
命名:事件名前加上前缀On
示例:protected virtual void OnLowCharge(LowChargeEventArgs e)
{
if(LowCharge != null)
{
LowCharge(this,e);
}
}
相关文章推荐
- 下面的示例演示如何使用传递到事件处理方法的 GridViewCommandEventArgs 对象确定引发事件的按钮的命令名。
- “reliable message”事件引发的思考
- 解决:无法引发Form.KeyUp或Form.KeyDown事件
- 虾米穷逼 VIP 事件回顾和由此引发的思考
- 如何:在派生类中引发基类事件(C# 编程指南)
- 优化hbase JVM GC 参数,避免由于JVM内存回收引发的ZooKeeper会话超时进程退出事件
- 引发事件的一点说明和总结
- WinForm中关于CausesValidation与Validating事件引发的一些发现.
- 钓鱼岛所引发的事件营销
- ORA-01102 一次因tmpfs小于memory_target和共享锁引发的事件(两个独立事件)
- 就比特币交易平台被盗事件引发的社会工程学的思考
- 一个鼠标移出事件引发的问题
- Android Touch事件传递机制引发的血案
- 引发事件的一点偷懒
- 第一章 .Net 控件开发(WebForm) 开发简单自定义控件(7) 控件事件的引发以及优化
- Asp.net页面事件引发后台程序处理原理
- VS2005 TreeView 的 CheckBox 被点击时的引发页面回发事件
- 一次由于开启 Safari 无痕浏览 引发的艰难“捉虫”事件
- 在WebGrid中,客户端新增行后,如何在服务端引发行更新事件
- C#中引发和使用事件