From 50e37049058cdcb6246448bc9acc2145b5b6131a Mon Sep 17 00:00:00 2001 From: zqm Date: Tue, 6 Jan 2026 17:16:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=5FautoConfig=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E6=98=BE=E7=A4=BA/=E9=9A=90=E8=97=8F=E5=85=AD?= =?UTF-8?q?=E4=B8=AA=E6=8C=89=E9=92=AE=EF=BC=9A=20=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E6=B5=8B=E6=B8=A9=E5=8C=BA=EF=BC=9AbtnNewTempRegion=20?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E6=B5=8B=E6=B8=A9=E5=8C=BA=EF=BC=9AbtnLoadTe?= =?UTF-8?q?mpRegion=20=E4=BF=9D=E5=AD=98=E6=B5=8B=E6=B8=A9=E5=8C=BA?= =?UTF-8?q?=EF=BC=9AbtnSaveTempRegion=20=E6=96=B0=E5=BB=BA=E6=B8=A9?= =?UTF-8?q?=E5=B7=AE=E5=9B=BE=EF=BC=9AbtnNewTempDiff=20=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E6=B8=A9=E5=B7=AE=E5=9B=BE=EF=BC=9AbtnLoadTempDiff=20=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E6=B8=A9=E5=B7=AE=E5=9B=BE=EF=BC=9AbtnSaveTempDiff?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CS/Framework4.0/Toprie/Toprie/Camera.cs | 3 ++ .../CS/Framework4.0/Toprie/Toprie/Setting.cs | 31 ++++++++++++++----- 2 files changed, 27 insertions(+), 7 deletions(-) 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; // 隐藏添加温差图例按钮