首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#动态剔除所有的鼠标点击事件

2012-09-21 
C#动态删除所有的鼠标点击事件C#删除所有的鼠标点击事件~~其中的sender 为控件对象??FieldInfo keyfi ty

C#动态删除所有的鼠标点击事件

C#删除所有的鼠标点击事件~~

其中的sender 为控件对象

?

?

           FieldInfo keyfi = typeof(Control).GetField("EventClick", BindingFlags.Static | BindingFlags.NonPublic);            object eventkey = keyfi.GetValue(sender);            // Get the protected Events property             PropertyInfo evtpi = typeof(Control).GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic);            EventHandlerList evts = (EventHandlerList)evtpi.GetValue(sender, null);            // Obtain the value of the delegate and remove it             Delegate dlg = evts[eventkey];            evts.RemoveHandler(eventkey, dlg);
?

?

热点排行