Coordinate di Windows Form

Il sistema di coordinate per un Windows Form si basa sulle coordinate del dispositivo e l'unità di misura di base quando si disegna in Windows Form è l'unità dispositivo (in genere, il pixel). I punti sullo schermo sono descritti da coppie di coordinate x e y, con le coordinate x che aumentano a destra e le coordinate y che aumentano dall'alto verso il basso. La posizione dell'origine, rispetto allo schermo, varia a seconda che si specifichino le coordinate dello schermo o del client.

Coordinate dello schermo

Un'applicazione Windows Form specifica la posizione di una finestra sullo schermo nelle coordinate dello schermo. Per le coordinate dello schermo, l'origine è l'angolo superiore sinistro dello schermo. La posizione completa di una finestra è spesso descritta da una Rectangle struttura contenente le coordinate dello schermo di due punti che definiscono gli angoli superiore sinistro e inferiore destro della finestra.

Coordinate client

Un'applicazione Windows Form specifica la posizione dei punti in una maschera o in un controllo usando le coordinate client. L'origine delle coordinate client è l'angolo superiore sinistro dell'area client del controllo o del modulo. Le coordinate client assicurano che un'applicazione possa usare valori di coordinate coerenti durante il disegno in una maschera o in un controllo, indipendentemente dalla posizione della maschera o del controllo sullo schermo.

Le dimensioni dell'area client sono descritte anche da una Rectangle struttura che contiene le coordinate client per l'area. In tutti i casi, la coordinata superiore sinistra del rettangolo è inclusa nell'area client, mentre la coordinata inferiore destra è esclusa. Le operazioni grafiche non includono i bordi destro e inferiore di un'area client. Ad esempio, il FillRectangle metodo riempirà fino al bordo destro e inferiore del rettangolo specificato, ma non includerà questi bordi.

Mapping da un tipo di coordinata a un altro

In alcuni casi, potrebbe essere necessario eseguire il mapping dalle coordinate dello schermo alle coordinate client. A tale scopo, è possibile usare i PointToClient metodi e PointToScreen disponibili nella Control classe . Ad esempio, la MousePosition proprietà di Control viene segnalata nelle coordinate dello schermo, ma è consigliabile convertirli in coordinate client.

Vedi anche