diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs index 614e732..ba34c1d 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs @@ -149,6 +149,8 @@ namespace JoyD.Windows.CS.Toprie set { _autoConfig = value; + // 更新Setting窗口的自动配置状态 + JoyD.Windows.CS.Setting.Form.AutoConfig = _autoConfig; // 如果自动配置开启且配置尚未加载,则加载配置 if (_autoConfig && !_isConfigLoaded) { @@ -3196,6 +3198,7 @@ namespace JoyD.Windows.CS.Toprie try { // 显示配置窗口,使用完整命名空间引用Setting类 + JoyD.Windows.CS.Setting.Form.AutoConfig = this.AutoConfig; JoyD.Windows.CS.Setting.Form.ShowDialog(); } catch (Exception ex) diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs index 4fa80fc..5e2e0cf 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs @@ -33,6 +33,22 @@ namespace JoyD.Windows.CS } } + // 自动配置状态 + private bool _autoConfig = false; + /// + /// 获取或设置是否自动配置 + /// + public bool AutoConfig + { + get { return _autoConfig; } + set + { + _autoConfig = value; + // 更新按钮可见性 + UpdateButtonsVisibility(0); + } + } + // 定时器字段 private readonly Timer _timer; @@ -1102,13 +1118,14 @@ namespace JoyD.Windows.CS btnDrawTempDiff.Visible = true; // 显示温差图按钮 btnSelectColor.Visible = false; // 隐藏颜色选择按钮 btnDeleteRegion.Visible = false; // 隐藏删除区域按钮 - // 显示六个新按钮 - btnNewTempRegion.Visible = true; - btnLoadTempRegion.Visible = true; - btnSaveTempRegion.Visible = true; - btnNewTempDiff.Visible = true; - btnLoadTempDiff.Visible = true; - btnSaveTempDiff.Visible = true; + // 根据自动配置状态显示/隐藏六个新按钮 + bool showConfigButtons = !_autoConfig; + btnNewTempRegion.Visible = showConfigButtons; + btnLoadTempRegion.Visible = showConfigButtons; + btnSaveTempRegion.Visible = showConfigButtons; + btnNewTempDiff.Visible = showConfigButtons; + btnLoadTempDiff.Visible = showConfigButtons; + btnSaveTempDiff.Visible = showConfigButtons; dataGridViewTempDiff.Visible = true; // 显示温差图例表格 dataGridViewTempDiff.ReadOnly = true; // 初始状态下设置为只读 btnAddTempDiff.Visible = false; // 隐藏添加温差图例按钮