2011-01-22 16 views
0

こんにちはすべて 私はそこにパネルがあるフォームを持っています。 カーソルの位置に合わせて画像を移動したい。 私はマウスオーバー機能を持っていますが、計算を正しく行うにはどうすればいいですか?カーソルの位置はモニタからのものであり、ピクチャボックスはパネルからのものであるからCでカーソル位置を計算する

答えて

1

Control.PointToClientメソッドを使用すると、画面座標をローカル座標に変換できます。 MSDNリンクをたどった場合は、その方法を示す良い例があります。

Point localCoordinates = myPictureBox.PointToClient(mouseScreenCoordinates); 
+0

それは私が望むようにまだ動作しません。私がアプリケーションを動かすたびに位置が変わるからです。 –

+0

プライベートvoid panelBoardGame_MouseEnter(オブジェクト送信者、EventArgs e) { ポイントtempPoint =新しいポイント(Cursor.Position.X、Cursor.Position.Y); m_PictureBoxCoin.PointToClient(tempPoint); } –

+0

あなたがしようとしていることをもう少し詳細に説明できますか?これまでに提供した情報をどのように手助けするか分かりません。 – detunized

関連する問題