如何判断控件的事件是否存在
来源:互联网 发布:公司网站数据库在哪里 编辑:程序博客网 时间:2024/05/17 22:08
使用示例
var isBind = IsBindEvent(comboBox.GetType(), comboBox, "comboBox_TextChanged");
if (!isBind)
{
comboBox.TextChanged += comboBox_TextChanged;
}
//是否已经绑定了事件private bool IsBindEvent(Type type, Control con, string eventName){ bool isBind = false; PropertyInfo pi = type.GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic); //获取type类定义的所有事件的信息 EventHandlerList ehl = (EventHandlerList)pi.GetValue(con, null); //获取con对象的事件处理程序列表 FieldInfo fieldInfo = (typeof(Control)).GetField("EventText", BindingFlags.Static | BindingFlags.NonPublic); //获取Control类Click事件的字段信息 Delegate d = ehl[fieldInfo.GetValue(null)]; if (d == null) { return isBind; } foreach (Delegate del in d.GetInvocationList()) { if (del.Method.Name == eventName) { isBind = true; break; } } return isBind;}
阅读全文
0 0
- 如何判断控件的事件是否存在
- C#如何判断页面控件是否存在
- 如何判断指定的文件是否存在
- js判断控件是否存在
- 如何判断文件是否存在?
- 如何判断数据库是否存在
- 如何判断文件是否存在
- 如何判断文件是否存在?
- 如何判断某张表是否存在
- 如何判断文件是否存在?
- 如何判断游标是否存在?
- 如何判断对象是否存在
- 如何判断游标是否存在
- javascript判断网页控件是否存在的问题
- Jquery如何判断 $("#id")获取的对象是否存在
- 如何判断链表是否有环的存在
- 【PB】如何判断PBL中是否存在指定的对象
- 关于如何判断jQuery中对象是否存在的问题
- 加密,解密工具类
- python爬虫 如何解析json文件 json文件的解析提取和jsonpath的应用
- 基于图的图像分割(Graph-Based Image Segmentation)
- 一键配置LVS,DR模式脚本
- nodejs npm install全局安装和本地安装的区别及配置
- 如何判断控件的事件是否存在
- Java进阶(十六)异常(上)
- LINUX系统安装及系统安全加固
- 148. 颜色分类
- 使用kNN算法识别手写数字
- 闪电搜索算法,Lightning search algorithm
- 史上最全的正则表达式大全
- Kubernetes的service mesh – 第五部分:DogFood环境,Ingress和Edge路由
- 二次封装函数