如何获取谁在委托
来源:互联网 发布:平板显示无法加入网络 编辑:程序博客网 时间:2024/05/16 11:42
http://topic.csdn.net/u/20090915/14/3b383aad-a5b5-45d5-89c8-56d5898e297f.html?seed=1021591837&r=59815085#r_59815085
private List<Control> GetMethodObject(string method)
{
List<Control> list = new List<Control>();
PropertyInfo pi = typeof(Component).GetProperty("Events", BindingFlags.NonPublic | BindingFlags.Instance);
foreach (FieldInfo fi in this.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static))
{
if (fi.FieldType.IsSubclassOf(typeof(Control)))
{
Control ctl = fi.GetValue(this) as Control;
EventHandlerList ehl = pi.GetValue(ctl, null) as EventHandlerList;
object key = typeof(Control).GetField("EventClick", BindingFlags.NonPublic | BindingFlags.Static).GetValue(null);
Delegate del = ehl[key];
if (del != null)
{
foreach (Delegate de in del.GetInvocationList())
{
if (de.Method.Name == method)
list.Add(ctl);
}
}
}
}
return list;
}
- 如何获取谁在委托
- 如何在C#中的委托实现
- 如何在全局获取Context
- 如何在内核获取全局变量
- ref在委托中......
- 在C++实现委托
- 在C++实现委托
- 在C++实现委托
- 如何在对话框中获取视图指针?
- 如何在C#中获取“当前目录”
- 如何在页面上获取鼠标事件。
- 如何在ASP页面中获取域名
- 如何在servlet 获取spring bean
- 如何在ksh中获取子字符串
- 在servlet中如何获取application实例
- 如何在ashx页面获取Session值
- 如何在Silverlight中获取session
- 如何在MFC中获取文件夹地址
- Direct3D9初始化
- uml学习--在软件开发各个阶段应用
- [primer] chapter-7 Functions
- 一段查询自身是否已在运行的脚本test.sh,有些要注意到地方
- 用dom4j的方式解析和生成xml文件
- 如何获取谁在委托
- Attribute "nameSpace" must be declared for element type "sqlMap".
- 汉字转换为拼音字头的工具类与原理
- 现在
- SAP QUERY
- printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - 输出格式转换
- jsp导出excel文件并设定单元格格式
- java环境变量的配置
- 链表的创建及逆序