根据_autoConfig状态显示/隐藏六个按钮:

新建测温区:btnNewTempRegion 加载测温区:btnLoadTempRegion 保存测温区:btnSaveTempRegion 新建温差图:btnNewTempDiff 加载温差图:btnLoadTempDiff 保存温差图:btnSaveTempDiff
This commit is contained in:
zqm
2026-01-06 17:16:31 +08:00
parent ee90216144
commit 50e3704905
2 changed files with 27 additions and 7 deletions

View File

@@ -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)

View File

@@ -33,6 +33,22 @@ namespace JoyD.Windows.CS
}
}
// 自动配置状态
private bool _autoConfig = false;
/// <summary>
/// 获取或设置是否自动配置
/// </summary>
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; // 隐藏添加温差图例按钮