利用匿名委托和动态事件注册机制实现应用程序状态监视
来源:互联网 发布:阿里云 centos lnmp 编辑:程序博客网 时间:2024/05/16 01:51
//目的:利用匿名委托和动态事件注册机制实现应用程序状态监视
//限制:控制事件均通过CommandHelper注册
// 事件注册帮助类
public class CommandHelper
{
public static void PerformHandler(object sender, EventArgs e)
{
//在此方法中实现对于用户是否操作的状态捕捉;
}
/// <summary>
/// 注册事件
/// </summary>
/// <param name="command">命令对象</param>
/// <param name="handler">响应委托</param>
public static void RegisteClickEvent(object command, System.EventHandler handler)
{
System.Reflection.EventInfo eventInfo = command.GetType().GetEvent("Click", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public);
if (eventInfo != null)
{
eventInfo.AddEventHandler(command, handler);
eventInfo.AddEventHandler(command, new System.EventHandler(PerformHandler));
}
}
}
//客户代码
//注册按键事件
.....
CommandHelper.RegisteClickEvent(this.tsbAddNew,delegate(object o,EventArgs p)
{
//点击时调用子窗体
QxFunctionManager_Edit editor = new QxFunctionManager_Edit();
editor.ShowDialog();
}
);
......
- 利用匿名委托和动态事件注册机制实现应用程序状态监视
- 匿名委托——为事件(event)注册匿名委托
- C++实现事件委托机制
- C#事件和委托机制
- C#委托和事件机制
- 实现C++中的事件委托机制
- 实现C++中的事件委托机制
- 注册事件,反注册事件,匿名事件
- 事件冒泡机制与委托机制,jQuery动态绑定
- 初步理解委托、事件、匿名方法和Lambda
- c#4.0捷径教程委托、匿名方法和事件笔记
- 匿名方法,委托,特性和事件实例复习
- C#中的委托和事件机制
- 委托、事件与匿名方法
- C# 委托 事件 匿名方法
- 匿名类的实例监视窗口事件
- 委托,匿名和Lambda
- master的注册机制和状态管理
- 案例分析2:为什么db2频现“锁等待”或“911”错误
- 传说中的三层架构
- 第一篇
- Java中为实现jEditorPane超链接
- SQL数据的基本操作(时间和日期)
- 利用匿名委托和动态事件注册机制实现应用程序状态监视
- 手动杀病毒Logo1_.exe,rundl132.exe
- 备忘:同一服务器如何进入不同的db2实例,即如何切换实例?
- UML类图关系汇总
- SQL常用字符串函数
- 死锁监视器db2detaildeadlock使用说明
- 网页设计为多少像素最合适?
- vim-ruby-2007.05.07 bin/install.rb学习 (一)
- 查找一表中一字段记录集行数相同的数量