コード例 #1
0
 private static EventHandlerList GetEventHandlerList()
 {
     var button = new Button();
     button.Click += TestingListener.AnotherStandardCallback;
     button.GotFocus += TestingListener.StandardCallback;
     var eventListInfo = button.NonPublicInstanceProperties(pi => pi.Name == "Events").Single();
     return eventListInfo.GetValue<EventHandlerList>(button, null);
 }
コード例 #2
0
 private static object GetListEntry()
 {
     var button = new Button();
     button.Click += TestingListener.AnotherStandardCallback;
     button.GotFocus += TestingListener.StandardCallback;
     var eventListInfo = button.NonPublicInstanceProperties(pi => pi.Name == "Events").Single();
     var eventList = eventListInfo.GetValue<EventHandlerList>(button, null);
     var headInfo = eventList.GetInstanceFields(fi => fi.Name == "head").Single();
     return headInfo.GetValue(eventList);
 }