From a77175cf9c22c806dc3b0fc5b115169378b6f9c5 Mon Sep 17 00:00:00 2001 From: zqm Date: Fri, 7 Nov 2025 15:31:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E9=80=89=E4=B8=AD=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E6=97=B6=E5=8F=B3=E5=87=BB=E9=BC=A0=E6=A0=87=E9=80=80?= =?UTF-8?q?=E5=87=BA=E9=80=89=E4=B8=AD=E7=8A=B6=E6=80=81=E7=9A=84=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CS/Framework4.0/Toprie/Toprie/Setting.cs | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) 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) { // 将控件坐标转换为图像坐标