根据配置状态说明控制按钮和dataGridViewTempDiff的显示/隐藏
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user