PointToClient [Résolu]

Messages postés
670
Date d'inscription
dimanche 16 décembre 2007
Dernière intervention
11 mars 2010
- - Dernière réponse : olibara
Messages postés
670
Date d'inscription
dimanche 16 décembre 2007
Dernière intervention
11 mars 2010
- 10 févr. 2008 à 14:12
Bonjour

Hier je sechait un peu sur l'utilisation de PointToClient pour recuperer la position de ma souris dans un PictureBox sur l'event MouseMove

1ere ERREUR  : naivement je pensait devoir passer une structure Point a PointToClient qui allait me donnes les position XY de la souris lors de l'Event. J'ai compris que les positions X et Y se trouvent dans l'event lui meme

2eme ERREUR je n'avais pas bien compris que Point etait un pointeur sur structure que je devais intancier par un new Point et que forcément PointToClient devait utiliser un pointeur.

Toujours une QUESTION : Je ne comprends pas bien a quoi sert PointToClient car le X et Y de l'event contiennent bien les coordonées de la souris sur l'objet et relative à l'objet. Je pebnsais que l'event allais contenir des coordonées X et Y d'écran etou de Form et que PointToClient les rendais relatives a l'objet ???
Afficher la suite 
A voir également:

Votre réponse

4 réponses

Meilleure réponse
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Dernière intervention
2 août 2014
88
3
Merci
Totalement inutile oui.

/*
coq
MVP Visual C#
CoqBlog
*/

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 89 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_coq
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Dernière intervention
2 août 2014
88
0
Merci
Salut,

Un pointeur sur structure ? Non.

Si tu regardes la docucmentation de PointToClient, elle dit :

public Point PointToClient (
    Point p
)

"Calcule l'emplacement du point spécifié à l'écran en coordonnées client."
et
"
Paramètres
p : Coordonnée d'écran Point à convertir.



Valeur de retour
Point qui représente le Point converti, p, en coordonnées clientes.

"

Tu lui passes en paramètre un point exprimé en coordonnées écran (aka depuis le point haut/gauche de l'écran) pour avoir en retour un point exprimé en coordonnées client (aka depuis le point haut/gauche) du contrôle sur lequel est appelé PointToClient.

Maintenant il faut regarder la doc de l'event en question, logiquement elle dit dans quel système de coordonnées sont exprimées les valeurs.

/*
coq
MVP Visual C#
CoqBlog
*/
Commenter la réponse de cs_coq
Messages postés
670
Date d'inscription
dimanche 16 décembre 2007
Dernière intervention
11 mars 2010
3
0
Merci
Merci

J'utilise l'event MouseMove d'un picturebox
Cet event semble rendre les coordonées XY par rapport a l'origine du PictureBox

Donc PointToClient semble inutile ici !?
Commenter la réponse de olibara
Messages postés
670
Date d'inscription
dimanche 16 décembre 2007
Dernière intervention
11 mars 2010
3
0
Merci
Merci beaucoup Coq

Puisque tu est en ligne, je seche sur un autre problème de recupération d'event pour un checkbox mais j'ai posté une qustion spécifique pour ca, donc je ne mélange pas les questions.
Commenter la réponse de olibara

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.