2011-01-22 2 views
0

Salut tous J'ai un formulaire avec un panneau dedans. Je souhaite déplacer une image en fonction de la position du curseur. J'ai une souris sur la fonction, mais comment faire le bon calcul? puisque la position du curseur provient du moniteur et que la zone d'image provient du panneauCalcul de la position du curseur dans C#

Répondre

1

Vous pouvez utiliser la méthode Control.PointToClient pour convertir les coordonnées d'écran en locales. Si vous suivez le lien MSDN, il y a un bon exemple qui montre comment faire cela.

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

cela ne fonctionne toujours pas comme je le veux. puisque chaque fois que je déplace l'application, la position change. –

+0

private void panelBoardGame_MouseEnter (expéditeur d'objet, EventArgs e) { Point tempPoint = new Point (Cursor.Position.X, Cursor.Position.Y); m_PictureBoxCoin.PointToClient (tempPoint); } –

+0

Pourriez-vous expliquer un peu plus en détail ce que vous essayez de faire. Je ne suis pas sûr de savoir comment vous aider avec les informations que vous avez fournies jusqu'à présent. – detunized

Questions connexes