C # Clear Event-bound functions
#region function to clear event bindings///<summary>///clear Event binding functions///</summary>//<param name= "Objecthasevents" > Instances with events </param>//<param name= "EventName" > event name </param> public Stati c void Clearallevents (Object objecthasevents, String eventName) {if (objecthasevents = = null) {return; try {eventinfo[] events = Objecthasevents.gettype (). GetEvents (BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); if (events = = NULL | | events. Length < 1) {return; } for (int i = 0; I < events. Length; i++) {EventInfo ei = events[i]; if (EI. Name = = eventName) {FieldInfo fi = ei. Declaringtype.getfield (EventName, BindingFlags.Public | Bindingflags.nonpublIC | BindingFlags.Instance); if (fi! = null) {fi. SetValue (objecthasevents, NULL); } break; }}} catch {}} #endregion
The above is the content of C # Clear Event binding function, more relevant content please follow topic.alibabacloud.com (www.php.cn)!