增加自动配置属性

This commit is contained in:
zqm
2026-01-06 15:29:42 +08:00
parent 92b6c48c4d
commit 98c6f78823

View File

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