diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs index b9d27cb..39976af 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs @@ -868,6 +868,29 @@ namespace JoyD.Windows.CS // 刷新单元格以显示新颜色 dataGridViewTempDiff.Refresh(); + // 检查当前修改的行是否为选中行,如果是则更新画笔按钮颜色 + int selectedRowIndex = -1; + if (dataGridViewTempDiff.SelectedRows.Count > 0) + { + selectedRowIndex = dataGridViewTempDiff.SelectedRows[0].Index; + } + else if (dataGridViewTempDiff.SelectedCells.Count > 0) + { + selectedRowIndex = dataGridViewTempDiff.SelectedCells[0].RowIndex; + } + + // 如果修改的行是当前选中的行,同步更新画笔按钮颜色 + if (selectedRowIndex == e.RowIndex) + { + // 更新所有画笔按钮的颜色 + btnBrushSize1.Image = CreateBrushSizeImage(1, newColor); + btnBrushSize3.Image = CreateBrushSizeImage(3, newColor); + btnBrushSize5.Image = CreateBrushSizeImage(5, newColor); + btnBrushSize10.Image = CreateBrushSizeImage(10, newColor); + btnBrushSize15.Image = CreateBrushSizeImage(15, newColor); + btnBrushSize25.Image = CreateBrushSizeImage(25, newColor); + } + // 更新温差层图像中所有原颜色的像素为新颜色 if (_tempDiffOverlayImage != null) {