/// <summary> /// 供克隆函数调用的私有构造函数 /// </summary> /// <param name="name"></param> /// <param name="ownerButtonManager"></param> /// <param name="buttonDict"></param> private DUIButtonGroup(string name, DUIButtonManager ownerButtonManager, IDictionary <string, DUIButton> buttonDict) { this._name = name; this._ownerButtonManager = ownerButtonManager; if (buttonDict != null && buttonDict.Count > 0) { foreach (string buttonName in buttonDict.Keys) { DUIButton newButton = (DUIButton)buttonDict[buttonName].Clone(); newButton.OwnerGroup = this; _buttonDict.Add(buttonName, newButton); _buttonList.Add(newButton); } } }
/// <summary> /// 构造函数 /// </summary> /// <param name="name">按钮组名</param> /// <param name="ownerButtonManager">按钮管理器名称</param> public DUIButtonGroup(string name, DUIButtonManager ownerButtonManager) { _name = name; _ownerButtonManager = ownerButtonManager; }
/// <summary> /// 克隆函数 /// </summary> /// <returns>克隆后的</returns> public object Clone() { DUIButtonManager newButtonManager = new DUIButtonManager(this._ownerLayout, this._buttonGroupDict); return(newButtonManager); }