public void RegeditMemberControl(RegionMemberControl regionMemberControl) { if (!m_MemeberDataCache.ContainsKey(regionMemberControl.Tag.PrimaryKey)) { throw new ArgumentNullException("regionMemberControl对应的数据尚未注册。"); } if (!m_ControlMapping.Exist(regionMemberControl.Tag.PrimaryKey)) { m_ControlMapping.RegeditControl(regionMemberControl); } }
public void RegeditControl(RegionMemberControl control) { m_ControlCache.Add(control.Tag.PrimaryKey, control); }
/// <summary> /// 新建成员控件 /// </summary> /// <param name="memberData"></param> /// <returns></returns> private RegionMemberControl CreateMemberControlByData(RegionMemberInfo memberData) { RegionMemberControl control = new RegionMemberControl(memberData); control.Click += new EventHandler(memberControl_Click); //原代码结构不变,从_memberManage中查找保存的原结构号码信息 if (memberData.MemberType != CommControl.PublicEnums.EnumRegionMemberType.Camera) { SingleUserControl baseControl = Pub._memberManage.GetSingleControl(Convert.ToInt64(memberData.PrimaryKey)); control.Tag.Name = baseControl.MemberName; (control.Tag as RegionCallInfo).DestNumber = baseControl.PeerNumber; (control.Tag as RegionCallInfo).UserLineStatus = baseControl.UserLineStatus; } return control; }