L'emplacement de label4 est par rapport au conteneur (Form ou un parent de contrôle), la position du Curseur peut être par rapport à l'écran.
Vous avez besoin d'ajuster l'emplacement. Par exemple, si le conteneur est le Form vous pouvez trouver son emplacement dans l'écran et de calculer la position du curseur par rapport à l'écran.
Ce n'est qu'une possibilité pour la cause, mais celui-ci se passe beaucoup de choses 🙂
ah que c'est un problème arrivés en haut et en cours d'exécution basé sur cette info.
Utiliser le formulaire de PointToClient() la fonction de traduire la souris en X et Y des coordonnées dans les points relatifs à la forme, cela devrait le faire.
Edit: Utilisez la souris événement args propriétés de l'objet à la place:
L'emplacement de
label4
est par rapport au conteneur (Form
ou un parent de contrôle), la position du Curseur peut être par rapport à l'écran.Vous avez besoin d'ajuster l'emplacement. Par exemple, si le conteneur est le
Form
vous pouvez trouver son emplacement dans l'écran et de calculer la position du curseur par rapport à l'écran.Ce n'est qu'une possibilité pour la cause, mais celui-ci se passe beaucoup de choses 🙂
arrivés en haut et en cours d'exécution basé sur cette info.
OriginalL'auteur Elisha
OriginalL'auteur NMD
Utiliser le formulaire de PointToClient() la fonction de traduire la souris en X et Y des coordonnées dans les points relatifs à la forme, cela devrait le faire.Edit: Utilisez la souris événement args propriétés de l'objet à la place:
PS pardon le VB, C# sur ce PC
OriginalL'auteur invert
L'emplacement d'un élément par rapport à son parent. Dans ce cas, si vous utilisez l'absolu de la position de la souris que son emplacement.
Vous aurez besoin de traduire la position de la souris dans le système de coordonnées de l'élément parent.
Utiliser le
PointToClient
méthode sur l'étiquette de l'élément parent.OriginalL'auteur ChrisF