private void OnMsgControlConfig(string sn)
        {
            if (sn != MonitorAllConfig.Instance().ALLScreenName)
            {
                if (_screenConfigInfo != null && _screenConfigInfo.ScreenSN == sn)
                {
                    return;
                }
                SmartLightConfigInfo tmp = MonitorAllConfig.Instance().BrightnessConfigList.Find(a => a.ScreenSN == sn);

                _screenConfigInfo = new SmartLightConfigInfo();
                if (tmp == null)
                {
                    _screenConfigInfo.ScreenSN        = sn;
                    _screenConfigInfo.HwExecTypeValue = BrightnessHWExecType.DisHardWareControl;
                }
                else
                {
                    _screenConfigInfo = (SmartLightConfigInfo)(tmp.Clone());
                }
                _screenConfigInfobak = (SmartLightConfigInfo)_screenConfigInfo.Clone();
                _screenConfigInfobak.DisplayHardcareConfig = null;

                InitialControlConfig(sn, _screenConfigInfo.DispaySoftWareConfig);
            }
        }
 private void UC_BrightnessConfig_BrightnessChangedEvent(SmartLightConfigInfo obj)
 {
     if (this.InvokeRequired)
     {
         this.Invoke(new MethodInvoker(delegate { UC_BrightnessConfig_BrightnessChangedEvent(obj); }));
         return;
     }
     if (obj == null)
     {
         return;
     }
     if (_screenConfigInfo != null && _screenConfigInfo.ScreenSN == obj.ScreenSN)
     {
         _screenConfigInfo    = (SmartLightConfigInfo)(obj.Clone());
         _screenConfigInfobak = (SmartLightConfigInfo)_screenConfigInfo.Clone();
         _screenConfigInfobak.DisplayHardcareConfig = null;
         InitialControlConfig(obj.ScreenSN, (DisplaySmartBrightEasyConfigBase)obj.DispaySoftWareConfig);
     }
 }