/// <summary> /// 注销一对RadioButton与GroupName的关联 /// </summary> private static void Unregister(string groupName, FIconRadioButton radioButton) { if (_groupNameToElements == null) { return; } lock (_groupNameToElements) { ArrayList elements = (ArrayList)_groupNameToElements[groupName]; if (elements != null) { PurgeDead(elements, radioButton); if (elements.Count == 0) { _groupNameToElements.Remove(groupName); } } } radioButton.SetValue(_currentlyRegisteredGroupName, null); }
/// <summary> /// 注册一对RadioButton与GroupName的关联 /// </summary> private static void Register(string groupName, FIconRadioButton radioButton) { if (_groupNameToElements == null) { _groupNameToElements = new Hashtable(1); } lock (_groupNameToElements) { ArrayList elements = (ArrayList)_groupNameToElements[groupName]; if (elements == null) { elements = new ArrayList(1); _groupNameToElements[groupName] = elements; } else { PurgeDead(elements, null); } elements.Add(new WeakReference(radioButton)); } radioButton.SetValue(_currentlyRegisteredGroupName, groupName); }