diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs index 01e3cc7..614e732 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs @@ -94,6 +94,9 @@ namespace JoyD.Windows.CS.Toprie // 配置是否已经加载的标志位 private bool _isConfigLoaded = false; + // 自动配置标志位,自动加载或保存区域、温度和温差信息 + private bool _autoConfig = true; + // 加载的测温区配置 private readonly List _loadedTemperatureZones = new List(); @@ -122,14 +125,39 @@ namespace JoyD.Windows.CS.Toprie { _deviceManager.ProjectPath = _projectPath; } - // 加载配置文件 - LoadAllConfigs(); - // 设置配置已加载标志 - _isConfigLoaded = true; + // 只有当自动配置开启时,才加载配置文件 + if (_autoConfig && !_isConfigLoaded) + { + LoadAllConfigs(); + // 设置配置已加载标志 + _isConfigLoaded = true; + } } } } + /// + /// 获取或设置是否自动配置,自动加载或保存区域、温度和温差信息 + /// + [Category("配置")] + [DisplayName("自动配置")] + [Description("自动加载或保存区域、温度和温差信息")] + [DefaultValue(true)] + public bool AutoConfig + { + get { return _autoConfig; } + set + { + _autoConfig = value; + // 如果自动配置开启且配置尚未加载,则加载配置 + if (_autoConfig && !_isConfigLoaded) + { + LoadAllConfigs(); + _isConfigLoaded = true; + } + } + } + /// /// 加载测温区配置文件 ///