2011-06-30 16 views
1

タイトルはかなりはっきりしていると思いますが、それ以上のことをしようとします。VBでのカーソル位置をピクチャボックスの位置に変更する方法

私はあなたがゲームをプレイするためにマウスを使用するゲームを作成しました。それは、ゲームlabirynthのようなものです。あなたは壁に触れることができないか、失う。

私はカーソルがそれに表示したいレベルが赤のPictureBoxでの位置を、開始だが、私はここに

は、私が使用したコードがどのように...知らない起動:

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

このコードについては、大きな問題があります。

カーソルが表示される場所は、画面の解像度に依存します。

たとえば、私のモニタ解像度では、位置(679,650)が表示される必要があるピクチャボックスの一番上にあります。あなたのモニターに異なる解像度がある場合は、別の場所に表示されます...

私は実際にそれをpictureboxの上に表示する必要があります。

私はこれより明確になる可能性がしたい:(

+0

すべて!!!服用であることをしないでくださいマウスを操作すると、ユーザーは苛酷な状態になります。マウスの右上にあるXにマウスを動かすと、ウィンドウを閉じることができますが、ラビリンスにはウィンドウの内容がすべて囲まれているとします。ラビリンスを介して円をドラッグすることについて、円が壁に接触する場合、円は開始位置に設定されます – DanielB

答えて

1

あなたがあなたの写真の位置の値を取った後、あなたのマウスの位置を設定することができます。

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

これは以下を使用するコードです: 暗い「は(整数として整数 暗いyとして My.Computer.Audio.Play(Application.StartupPath + "\ buttonclick.wav") Me.Hide() Form2.Show() MessageBox.ShowをxはNAOコック帽NASパレデス!」、 "ニベル1"、MessageBoxButtons.OK) X = PictureBox6.Left Y = PictureBox6.Top Windows.Forms.Cursor.Position =新しい点(x + 1、Y + 1) カーソルがゲームウィンドウの外に出てきたら、ピクチャボックスの上から始める必要があります – yeahieh

+0

どのような形の画像ボックスに属していますか? – Rasel

+0

は、フォーム2の – yeahieh

関連する問題