2011-06-30 158 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