2011-08-18 2 views
0

Dans Winforms, j'ai implémenté un objet personnalisé avec une méthode de dessin, appelée par Form_Paint. Je veux maintenant être en mesure d'obtenir les coordonnées de cet objet après avoir été dessiné sur le formulaire, pour le bien d'une procédure de déplacement dans les travaux. J'ai essayé using object.Location, object.Left, et object.Top, mais ceux-ci donnent juste 0.0. J'ai alors essayé object.Size pour tester, et cela m'a donné la taille du formulaire.Récupère les coordonnées d'un contrôle personnalisé

Comment puis-je obtenir l'emplacement de mon objet d'exécution sur le formulaire? Merci

+0

Quelqu'un at-il des suggestions? Merci – apophis

Répondre

0

Essayez d'utiliser

Point objLocation= cusObject.FindForm().PointToClient(
cusObject.Parent.PointToScreen(cusObject.Location)); 
+0

Cela rend la forme montrer un X rouge, certainement pas ce que je voulais – apophis

Questions connexes