有办法取得事件的名字吗 本帖最后由 hellohellocome 于 2011-02-22 17:48:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 EventHandler 只是一个例子。。项目中用的是DeviceHandler这个不能修改 public static Delegate[] GetObjectEventList(object p_Object, string p_EventName, Type p_EventType) { PropertyInfo _PropertyInfo = p_Object.GetType().GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic); if (_PropertyInfo != null) { object _EventList = _PropertyInfo.GetValue(p_Object, null); if (_EventList != null && _EventList is EventHandlerList) { EventHandlerList _List = (EventHandlerList)_EventList; FieldInfo _FieldInfo = p_EventType.GetField(p_EventName, BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.IgnoreCase); if (_FieldInfo == null) return null; Delegate _ObjectDelegate = _List[_FieldInfo.GetValue(p_Object)]; if (_ObjectDelegate == null) return null; return _ObjectDelegate.GetInvocationList(); } } return null; } 获取对象类型 求asp.net2.0入门经典课后题答案! 如何实例化 自定义类型的属性 请问大家怎么把bmp图片编译到dll中去阿。。 怎么防止反编译C#的dll文件? 急问:怎样把一个Color转换成 #xxxxxx 的形式?比如红色转换成 #FF0000,有没有一个系统函数? C#中怎样将13(Int型)转换为"L000013"(string型),用哪个类的哪个函数??? 简明扼要。。。。。listview里面这个怎么去掉?小白求解,,如图 请教一个正则问题 客户端服务器端判断问题 带命名空间和前缀的XML解析总出错 dropdownlist的问题
{
PropertyInfo _PropertyInfo = p_Object.GetType().GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic);
if (_PropertyInfo != null)
{
object _EventList = _PropertyInfo.GetValue(p_Object, null);
if (_EventList != null && _EventList is EventHandlerList)
{
EventHandlerList _List = (EventHandlerList)_EventList;
FieldInfo _FieldInfo = p_EventType.GetField(p_EventName, BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.IgnoreCase);
if (_FieldInfo == null) return null;
Delegate _ObjectDelegate = _List[_FieldInfo.GetValue(p_Object)];
if (_ObjectDelegate == null) return null;
return _ObjectDelegate.GetInvocationList();
}
}
return null;
}