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(); + } + } + /// /// 绘制区域按钮点击事件 ///