| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 
 | private void RegisterEventsSelectedNodes(object[] nodes, bool register)
        {
            if (nodes != null)
            {
                foreach (object obj in nodes)
                {
                    Type nodeType = obj.GetType();
                    EventInfo[] events = nodeType.GetEvents();
                    if (events.Length > 0)
                    {
                        foreach (EventInfo evi in events)
                        {
                            if (evi.Name.EndsWith("Changed"))
                            {
                                EventHandler evHnd = new EventHandler(UpdateHandler);
                                if (register == true)
                                {
                                    evi.AddEventHandler(obj, evHnd);
                                }
                                else
                                {
                                    evi.RemoveEventHandler(obj, evHnd);
                                }
                            }
                        }
                    }
                }
            }
        } | 
Partager