web-dev-qa-db-fra.com

Obtenir l'emplacement d'un contrôle par rapport à l'ensemble de l'écran?

Disons que j'ai un contrôle et que son emplacement est relatif à son parent. Si elle est intégrée plusieurs fois et est l'arrière-arrière-arrière-petit-enfant du formulaire principal, comment puis-je déterminer son emplacement sur tout mon écran, et pas seulement son emplacement dans le parent immédiat? C'est dans le but d'imprimer un contrôle particulier via une capture d'écran (car pour certains contrôles, le DrawToBitmap ne fonctionne pas correctement).

40
sooprise

Vous recherchez la méthode PointToScreen :

Point location = someControl.PointToScreen(Point.Empty);
95
SLaks