click sur PictureBox

click sur PictureBox - C#/.NET managed - Programmation

Marsh Posté le 17-06-2009 à 20:58:14    

bonjour
je souhaites récuperer les coordonnées du pixel quand je click sur une picturebox
est-ce possible ? si oui comment ?
merci

Reply

Marsh Posté le 17-06-2009 à 20:58:14   

Reply

Marsh Posté le 17-06-2009 à 23:04:27    

Il faut que tu interceptes l'évenement MouseClick. Lorsque cet évenement est déclenché, il envoie au handler un objet MouseEventArgs qui contient (entre autres) 2 membres : MouseEventArgs.X et MouseEventArgs.Y contenant respectivement les coordonnées X et Y du pointeur de la souris


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-06-2009 à 13:26:49    

merci pour ta reponse
par contre je voudrais savoir, les coordonnées sont par rapport a l'écran, à la fenetre de mon application ou à la picturebox ?
parce que moi ce qui m'interresse c'est par rapport à la picturebox

Reply

Marsh Posté le 18-06-2009 à 13:40:28    

c'est bon j'ai trouvé, en fait on peut recuperer les coordonnées par rapport à ce qu'on veux
 
pour ceux que ça interresse :
 
PictureBox.MouseClick += new MouseEventHandler(Control1_MouseClick);
 
        private void Control1_MouseClick(Object sender, MouseEventArgs e)
        {
             
            System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
            messageBoxCS.AppendFormat("{0} = {1}", "Button", e.Button);
            messageBoxCS.AppendLine();
            messageBoxCS.AppendFormat("{0} = {1}", "Clicks", e.Clicks);
            messageBoxCS.AppendLine();
            messageBoxCS.AppendFormat("{0} = {1}", "X", e.X);
            messageBoxCS.AppendLine();
            messageBoxCS.AppendFormat("{0} = {1}", "Y", e.Y);
            messageBoxCS.AppendLine();
            messageBoxCS.AppendFormat("{0} = {1}", "Delta", e.Delta);
            messageBoxCS.AppendLine();
            messageBoxCS.AppendFormat("{0} = {1}", "Location", e.Location);
            messageBoxCS.AppendLine();
            MessageBox.Show(messageBoxCS.ToString(), "MouseClick Event" );
        }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed