为了让你更深入地了解我正在尝试的内容,我将尝试给你举一个例子:
在谷歌地图中,你可以按住鼠标按钮,拖过整个世界。我已经达到了相同的状态,但为了更流畅地运行它,我围绕它构建了一个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;
}
是否有任何可能的属性或方法来调用和检查当前鼠标状态?
提前谢谢。
这是鼠标左键的函数。 该链接在屏幕左侧有一个菜单,显示其他按钮的属性。