2011-06-30 207 views
1

我认为标题非常清晰,但我会尝试进一步了解它。如何将光标位置更改为VB中的picturebox位置

所以我创建了一个游戏,你使用鼠标玩,它就像游戏labirynth。你不能触摸墙壁或失去。

当我开始我想光标出现在水平它的起始位置,这是一个红色的图片框,但我不知道如何...

这里是我使用的代码:

Windows.Forms.Cursor.Position =新点(679,650)

正如你所看到的那样,这个代码有一个很大的问题。

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

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

我需要实际使它出现在图片框的顶部。

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

+0

不这样做,在所有!回吐对鼠标的控制会大大刺激用户,想象一下用户试图通过将鼠标移动到窗口右上方的X来关闭窗口,但迷宫的窗口周围有围墙。关于通过拖动一个圆圈,如果圆圈接触到墙壁,圆圈将被设置为起始位置 – DanielB

回答

1

,你可以把你的图片位置值后设置您的鼠标位置。

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

这是使用的代码: 昏暗X作为整数 昏暗ý作为整数 My.Computer.Audio.Play(Application.StartupPath + “\ buttonclick.wav”) Me.Hide() Form2.Show() MessageBox.Show(” NAO托克斯NAS帕雷德斯!”, “NIVEL 1”,MessageBoxButtons.OK) X = PictureBox6.Left Y = PictureBox6.Top Windows.Forms.Cursor.Position =新点(x + 1,y + 1) 现在光标结束了游戏窗口,我需要它开始在图片框的顶部 – yeahieh

+0

图片框属于哪个形式? – Rasel

+0

属于形式2 – yeahieh