我正在制作简单的绘画应用程序,每当有人按住鼠标按钮并拖动时,就会绘制一条线(就像在窗口绘画中一样)。
但是,我很难为此找到合适的事件处理程序。鼠标向下根本不起作用,每当我按下鼠标时,鼠标单击只会记下点。
在这件事上需要帮助。
谢谢。
处理MouseDown
并将布尔变量设置为 true。处理MouseMove
,如果变量设置为 true 并且鼠标的移动高于所需的主动控制,则操作。处理MouseUp
并将该变量设置为 false。
例:
bool _mousePressed;
private void OnMouseDown(object sender, MouseEventArgs e)
{
_mousePressed = true;
}
private void OnMouseMove(object sender, MouseEventArgs e)
{
if (_mousePressed)
{
//Operate
}
}
private void OnMouseUp(object sender, MouseEventArgs e)
{
_mousePressed = false;
}