检查鼠标按钮循环状态



为了让你更深入地了解我正在尝试的内容,我将尝试给你举一个例子:

在谷歌地图中,你可以按住鼠标按钮,拖过整个世界。我已经达到了相同的状态,但为了更流畅地运行它,我围绕它构建了一个for循环。

看起来像这样:

   private void pictureBoxMap_MouseMove(object sender, MouseEventArgs e)
    {
        if (this.mouseDown)
        {
            int frames = 64;
            PointF vector = new PointF();
            vector.X = (e.X - Cursor.Position.X) / frames;
            vector.Y = (e.Y - Cursor.Position.Y) / frames;
            for (int i = 0; i < frames; i++)
            {
                //Determines the X and Y into coordinates and slowly render
                //the map. Looks smooth.
            }
        }
    }

现在,不知何故,我需要逃离该循环并设法检查鼠标是否仍然按住。

这是我Mouse_Down活动:

    private void pictureBoxMap_MouseDown(object sender, MouseEventArgs e)
    {
        this.Cursor = Cursors.Hand;
        this.mouseDown = true;
    }

是否有任何可能的属性或方法来调用和检查当前鼠标状态?

提前谢谢。

这是鼠标左键的函数。 该链接在屏幕左侧有一个菜单,显示其他按钮的属性。

最新更新