Vous devez regarder les événements MouseDown et MouseMove. Sur MouseDown vous voulez capturer les x actuels et y coordonnées de la souris:
private Point trackPoint;
trackPoint= new Point(x, y);
Sur MouseMove, vous aurez besoin de calculer les différences entre les points d'origine x et y et les nouvelles positions de la souris x et y (où e
est le EventArgs de l'événement MouseMove):
int xDiff = trackPoint.X - e.X;
int yDiff = trackPoint.Y - e.Y;
puis mettre à jour la position de suivi
trackPoint = new Point(e.X, e.Y);
Ensuite, déplacer l'image par la Xdiff et yDiff:
Image.Location = new Point(Image.Location.X - xDiff, Image.Location.Y - yDiff);
Ceci est complètement non testé et je ne garantissent pas la ci-dessus fonctionnera comme-est, mais devrait vous orienter dans la bonne direction.
Merci. Je vais essayer ça. – Bill
Avez-vous eu de la chance avec ça? – GenericTypeTea