如何在VB中将光标位置更改为图片框位置

时间:2011-06-30 10:03:14

标签: vb.net cursor picturebox

我认为标题很清楚,但我会尝试进一步了解它。

所以我创建了一个你用鼠标玩的游戏,它就像游戏labirynth。你不能碰到墙壁或丢失。

当我开始关卡时,我希望光标出现在它的起始位置,这是一个红色的图片框,但我不知道如何...

这是我使用的代码:

Windows.Forms.Cursor.Position = New Point(679,650)

正如您所看到的,此代码存在严重问题。

光标出现的位置取决于屏幕的分辨率。

例如:使用我的显示器分辨率,位置(679,650)位于图片框的顶部,我需要它出现。但如果您的显示器上有不同的分辨率,它将出现在另一个地方......

我需要让它显示在图片框的顶部。

我希望我能比这更清楚:(

1 个答案:

答案 0 :(得分:1)

您可以在拍摄照片位置值后设置鼠标位置。

x=picture1.left
y=picture1.top
Windows.Forms.Cursor.Position = New Point(x+somevalue,y+somevalue)