用于检测图片框(WinForms,C#)上的鼠标拖动的事件处理程序



我正在制作简单的绘画应用程序,每当有人按住鼠标按钮并拖动时,就会绘制一条线(就像在窗口绘画中一样)。

但是,我很难为此找到合适的事件处理程序。鼠标向下根本不起作用,每当我按下鼠标时,鼠标单击只会记下点。

在这件事上需要帮助。

谢谢。

处理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;
}

相关内容

  • 没有找到相关文章

最新更新