From 62828dc36390107daecc74d24287e250d9eb2c8d Mon Sep 17 00:00:00 2001 From: zqm Date: Fri, 7 Nov 2025 11:27:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E7=BB=98=E5=88=B6=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E6=97=B6=E5=8F=B3=E5=87=BB=E9=BC=A0=E6=A0=87=E9=80=80?= =?UTF-8?q?=E5=87=BA=E7=BB=98=E5=88=B6=E7=8A=B6=E6=80=81=E5=B9=B6=E6=B8=85?= =?UTF-8?q?=E9=99=A4=E4=B8=B4=E6=97=B6=E7=BB=98=E5=88=B6=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 | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs index 3882ef4..56ccf3f 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs @@ -59,6 +59,7 @@ namespace JoyD.Windows.CS // 注册鼠标事件 picBoxTemp.MouseClick += PicBoxTemp_MouseClick; + picBoxTemp.MouseDown += PicBoxTemp_MouseDown; // 初始隐藏颜色选择按钮,只有在绘制模式下才显示 btnSelectColor.Visible = false; @@ -77,6 +78,36 @@ namespace JoyD.Windows.CS } } + /// + /// 鼠标按下事件 - 处理右击退出绘制状态 + /// + private void PicBoxTemp_MouseDown(object sender, MouseEventArgs e) + { + // 检查是否处于绘制状态且右击鼠标 + if (_isDrawingMode && e.Button == MouseButtons.Right) + { + // 退出绘制状态 + _isDrawingMode = false; + btnDrawRegion.Checked = false; + + // 重置鼠标光标 + picBoxTemp.Cursor = Cursors.Default; + + // 清除临时绘制 + _currentRectangle = Rectangle.Empty; + _isDrawing = false; + + // 隐藏颜色选择按钮 + btnSelectColor.Visible = false; + + // 更新按钮提示文本 + btnDrawRegion.ToolTipText = "绘制区域(点击开启)"; + + // 刷新绘制 + picBoxTemp.Invalidate(); + } + } + /// /// 绘制区域按钮点击事件 ///