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 struttura Rectangle contenente le coordinate dello schermo di due punti che definiscono gli angoli superiore sinistro e inferiore destro della finestra.
Coordinate cliente
Un'applicazione Windows Forms specifica la posizione dei punti in un formulario o in un controllo utilizzando le coordinate di riferimento del client. Origine delle coordinate cliente è l'angolo superiore sinistro dell'area cliente 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 struttura Rectangle 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 metodo FillRectangle 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 metodi PointToClient e PointToScreen disponibili nella classe Control. Ad esempio, la proprietà MousePosition di Control è riportata nelle coordinate dello schermo, ma è consigliabile convertirle in coordinate client.
Vedere anche
.NET Desktop feedback