根据配置状态说明控制按钮和dataGridViewTempDiff的显示/隐藏

This commit is contained in:
zqm
2025-11-10 09:45:53 +08:00
parent f906e185b1
commit ac3fe69582

View File

@@ -60,10 +60,10 @@ namespace JoyD.Windows.CS
_timer = new Timer { Interval = 1000 };
_timer.Tick += Timer_Tick;
// 初始隐藏颜色选择按钮,只有在绘制模式下才显示
// 初始隐藏颜色选择按钮
btnSelectColor.Visible = false;
// 初始隐藏删除按钮,只有在选中区域时才显示
// 初始隐藏删除按钮
try
{
btnDeleteRegion.Visible = false;
@@ -77,6 +77,9 @@ namespace JoyD.Windows.CS
// 初始化温差图例DataGridView
InitializeTempDiffDataGridView();
// 初始状态下隐藏温差图例表格
dataGridViewTempDiff.Visible = false;
}
/// <summary>
@@ -224,24 +227,28 @@ namespace JoyD.Windows.CS
btnDrawTempDiff.Visible = true; // 显示温差图按钮
btnSelectColor.Visible = false; // 隐藏颜色选择按钮
btnDeleteRegion.Visible = false; // 隐藏删除区域按钮
dataGridViewTempDiff.Visible = false; // 隐藏温差图例表格
break;
case 1: // 选中区域状态
btnDrawRegion.Visible = false; // 隐藏绘制区域按钮
btnDrawTempDiff.Visible = false; // 隐藏温差图按钮
btnSelectColor.Visible = true; // 显示颜色选择按钮
btnDeleteRegion.Visible = true; // 显示删除区域按钮
dataGridViewTempDiff.Visible = false; // 隐藏温差图例表格
break;
case 2: // 绘制状态
btnSelectColor.Visible = true; // 显示颜色选择按钮
btnDrawRegion.Visible = true; // 显示绘制区域按钮
btnDeleteRegion.Visible = false; // 隐藏删除区域按钮
btnDrawTempDiff.Visible = false; // 隐藏温差图按钮
dataGridViewTempDiff.Visible = false; // 隐藏温差图例表格
break;
case 3: // 温差图绘制状态
btnDrawTempDiff.Visible = true; // 显示温差图按钮
btnDrawRegion.Visible = false; // 隐藏绘制区域按钮
btnSelectColor.Visible = false; // 隐藏颜色选择按钮
btnDeleteRegion.Visible = false; // 隐藏删除区域按钮
dataGridViewTempDiff.Visible = true; // 显示温差图例表格
break;
}
}
@@ -1022,12 +1029,8 @@ namespace JoyD.Windows.CS
// 取消选中状态
_selectedRegionIndex = -1;
// 隐藏删除按钮和颜色选择按钮
btnDeleteRegion.Visible = false;
btnSelectColor.Visible = false;
// 显示绘制区域按钮
btnDrawRegion.Visible = true;
// 使用统一的方法更新按钮可见性,设置为就绪状态
UpdateButtonsVisibility(0);
// 重绘叠加层
CreateRectangleOverlayImage();
@@ -1287,11 +1290,16 @@ namespace JoyD.Windows.CS
try
{
bool isRegionSelected = (_selectedRegionIndex != -1);
btnDeleteRegion.Visible = isRegionSelected;
btnSelectColor.Visible = isRegionSelected;
btnDrawRegion.Visible = !isRegionSelected; // 选中区域时隐藏绘制按钮
// 温差图按钮只在就绪状态且未选中区域时显示
btnDrawTempDiff.Visible = !isRegionSelected;
if (isRegionSelected)
{
// 选中区域状态
UpdateButtonsVisibility(1);
}
else
{
// 就绪状态
UpdateButtonsVisibility(0);
}
}
catch (Exception ex)
{