2010-05-11 2 views

Répondre

0

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.

+0

Merci. Je vais essayer ça. – Bill

+0

Avez-vous eu de la chance avec ça? – GenericTypeTea

Questions connexes