【发布时间】:2011-08-22 07:08:50
【问题描述】:
我有一个名为“Paint”的按钮,它应该允许在单击后在我的图片框上绘制矩形,即它就像一个允许绘制(开/关)的开关。
我已经使用鼠标位置绘制了矩形,如下所述:How Can I Capture Mouse Coordinate on PictureBox?。但是每当我在 PictureBox 上移动时都会绘制矩形。
如何实现仅在“Paint”为“on”时才必须实现绘图的功能 我尝试从 Picturebox 的事件开始实现:Paint、MouseDown、MoseMove、Mouse Up...
【问题讨论】:
-
不太明白这个问题。您想单击按钮然后能够使用“Mousedown-Move-MouseUp”绘制矩形还是想在单击按钮后绘制一个 ractangle?为什么你必须从按钮调用鼠标事件是我没有得到的
-
我不太确定我是否正确理解了您的问题,但是如果您想单击一个按钮以在另一个控件中生成框,为什么不获取图片框的大小并在两者之间取随机值0 和宽度以及 0 和高度以生成位置然后生成框。您必须将屏幕坐标转换为组件坐标。
-
"单击按钮,然后可以使用“Mousedown-Move-MouseUp”绘制矩形-这就是我想做的。抱歉描述不好。
标签: c# winforms events picturebox