Coordonnées Windows Forms
Le système de coordonnées pour un Windows Form est basé sur les coordonnées de périphérique, et l'unité de mesure de base lorsque vous dessinez dans Windows Forms est l'unité de périphérique (en général, le pixel). Les points sur l'écran sont décrits comme des paires de coordonnées x et y, avec les coordonnées x qui augmentent vers la droite et les coordonnées y qui augmentent de bas en haut. L'emplacement de l'origine, relatif à l'écran, variera selon que vous spécifiez des coordonnées d'écran ou des coordonnées clientes.
Coordonnées d'écran
Une application Windows Forms spécifie la position d'une fenêtre sur l'écran en coordonnées d'écran. Pour les coordonnées d'écran, l'origine est l'angle supérieur gauche de l'écran. La position complète d'une fenêtre est souvent décrite par une structure Rectangle qui contient les coordonnées d'écran de deux points qui définissent les coins supérieur gauche et inférieur droit de la fenêtre.
Coordonnées clientes
Une application Windows Forms spécifie la position de points dans un formulaire ou contrôle à l'aide de coordonnées clientes. L'origine pour les coordonnées clientes est l'angle supérieur gauche de la zone cliente du contrôle ou formulaire. Les coordonnées clientes garantissent qu'une application peut utiliser des valeurs de coordonnée cohérentes en dessinant dans un formulaire ou contrôle, indépendamment de la position du formulaire ou contrôle sur l'écran.
Les dimensions de la zone cliente sont également décrites par une structure Rectangle qui contient des coordonnées clientes pour la zone. Dans tous les cas, la coordonnée supérieure gauche du rectangle est incluse dans la zone cliente, alors que la coordonnée de l'angle inférieur droit est exclue. Les opérations graphiques n'incluent pas les bords droit et inférieur d'une zone cliente. Par exemple, la méthode FillRectangle remplira jusqu'au bord droit et inférieur du rectangle spécifié, mais n'inclura pas ces bords.
Mappage d'un type de coordonnée à un autre
Parfois, vous pouvez devoir mapper des coordonnées d'écran aux coordonnées clientes. Vous pouvez le faire facilement en utilisant les méthodes PointToClient et PointToScreen disponibles dans la classe Control. Par exemple, la propriété MousePosition de Control est rapportée dans les coordonnées d'écran, mais vous pouvez convertir celles-ci en coordonnées clientes.