首页 > 代码库 > 获取控件绑定的事件
获取控件绑定的事件
//获取TextBox类定义的所有事件的信息PropertyInfo pi = (typeof(TextBox)).GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic);//获取TextBox对象textBox1的事件处理程序列表EventHandlerList ehl = (EventHandlerList)pi.GetValue(this.textBox1, null);//获取Control类TextChanged事件的字段信息FieldInfo fieldInfo = (typeof(Control)).GetField("EventText", BindingFlags.Static | BindingFlags.NonPublic);//用获取的Click事件的字段信息,去匹配textBox1对象的事件处理程序列表,获取textBox1对象TextChanged事件的委托对象//事件使用委托定义的,C#中的委托时多播委托,可以绑定多个事件处理程序,当事件发生时,这些事件处理程序被依次执行//因此Delegate对象,有一个GetInvocationList方法,用来获取这个委托已经绑定的所有事件处理程序Delegate d = ehl[fieldInfo.GetValue(null)];
获取控件绑定的事件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。