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