diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs index c1dad80..490f830 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs @@ -1035,11 +1035,34 @@ namespace JoyD.Windows.CS } /// - /// 鼠标点击事件 - 处理区域选中 + /// 鼠标点击事件 - 处理区域选中和右击退出选中状态 /// private void PicBoxTemp_MouseClick(object sender, MouseEventArgs e) { - // 仅在就绪状态(非绘制模式)下处理 + // 处理右键点击 - 退出选中状态 + if (!_isDrawingMode && e.Button == MouseButtons.Right && _selectedRegionIndex != -1) + { + // 取消选中状态 + _selectedRegionIndex = -1; + + // 更新按钮的可见性 + try + { + btnDeleteRegion.Visible = false; + btnSelectColor.Visible = false; + btnDrawRegion.Visible = true; // 取消选中后显示绘制按钮 + } + catch (Exception ex) + { + Console.WriteLine("更新按钮可见性失败: " + ex.Message); + } + + // 刷新绘制 + picBoxTemp.Invalidate(); + return; // 处理完右键事件后返回 + } + + // 仅在就绪状态(非绘制模式)下处理左键点击 if (!_isDrawingMode && e.Button == MouseButtons.Left && picBoxTemp.Image != null && !_isResizing) { // 将控件坐标转换为图像坐标