0
こんにちはすべて 私はそこにパネルがあるフォームを持っています。 カーソルの位置に合わせて画像を移動したい。 私はマウスオーバー機能を持っていますが、計算を正しく行うにはどうすればいいですか?カーソルの位置はモニタからのものであり、ピクチャボックスはパネルからのものであるからCでカーソル位置を計算する
こんにちはすべて 私はそこにパネルがあるフォームを持っています。 カーソルの位置に合わせて画像を移動したい。 私はマウスオーバー機能を持っていますが、計算を正しく行うにはどうすればいいですか?カーソルの位置はモニタからのものであり、ピクチャボックスはパネルからのものであるからCでカーソル位置を計算する
Control.PointToClient
メソッドを使用すると、画面座標をローカル座標に変換できます。 MSDNリンクをたどった場合は、その方法を示す良い例があります。
Point localCoordinates = myPictureBox.PointToClient(mouseScreenCoordinates);
それは私が望むようにまだ動作しません。私がアプリケーションを動かすたびに位置が変わるからです。 –
プライベートvoid panelBoardGame_MouseEnter(オブジェクト送信者、EventArgs e) { ポイントtempPoint =新しいポイント(Cursor.Position.X、Cursor.Position.Y); m_PictureBoxCoin.PointToClient(tempPoint); } –
あなたがしようとしていることをもう少し詳細に説明できますか?これまでに提供した情報をどのように手助けするか分かりません。 – detunized