Partager via


Coordonnées Windows Forms

Le système de coordonnées d’un Windows Form est basé sur les coordonnées de l’appareil et l’unité de mesure de base lors du dessin dans Windows Forms est l’unité d’appareil (généralement, le pixel). Les points sur l’écran sont décrits par des paires de coordonnées x et y, avec les coordonnées x qui augmentent à droite et les coordonnées y augmentent de haut en bas. L’emplacement de l’origine, par rapport à l’écran, varie selon que vous spécifiez des coordonnées de l’écran ou du client.

Coordonnées de l’écran

Une application Windows Forms spécifie la position d’une fenêtre sur l’écran dans les coordonnées de l’écran. Pour les coordonnées de l’é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 contenant les coordonnées de l’écran de deux points qui définissent les angles supérieur gauche et inférieur droit de la fenêtre.

Coordonnées du client

Une application Windows Forms spécifie la position des points dans un formulaire ou un contrôle à l’aide de coordonnées clientes. L’origine des coordonnées du client est l’angle supérieur gauche de la zone cliente du contrôle ou du formulaire. Les coordonnées clientes garantissent qu’une application peut utiliser des valeurs de coordonnées cohérentes lors du dessin dans un formulaire ou un contrôle, quelle que soit la position du formulaire ou du contrôle à l’écran.

Les dimensions de la zone cliente sont également décrites par une structure de Rectangle qui contient les coordonnées du client pour la zone. Dans tous les cas, la coordonnée supérieure gauche du rectangle est incluse dans la zone cliente, tandis que la coordonnée inférieure droite 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’à la droite et au bord inférieur du rectangle spécifié, mais n’inclura pas ces bords.

Mappage d’un type de coordonnée à un autre

Parfois, vous devrez peut-être mapper des coordonnées d’écran aux coordonnées du client. Pour ce faire, vous pouvez facilement utiliser les méthodes PointToClient et PointToScreen disponibles dans la classe Control. Par exemple, la propriété MousePosition de Control est signalée dans les coordonnées de l’écran, mais vous pouvez les convertir en coordonnées clientes.

Voir aussi