Coordenadas do Windows Forms
O sistema de coordenadas de um Formulário do Windows é baseado em coordenadas do dispositivo e a unidade básica de medida ao desenhar no Windows Forms é a unidade do dispositivo (normalmente, o pixel). Os pontos na tela são descritos por pares de coordenadas x e y, com as coordenadas x aumentando para a direita e as coordenadas y aumentando de cima para baixo. O local da origem, em relação à tela, variará dependendo se você estiver especificando coordenadas de tela ou de cliente.
Coordenadas da Tela
Um aplicativo do Windows Forms especifica a posição de uma janela na tela nas coordenadas da tela. Para coordenadas de tela, a origem é o canto superior esquerdo da tela. A posição completa de uma janela geralmente é descrita por uma estrutura Rectangle que contém as coordenadas de tela de dois pontos que definem os cantos superior esquerdo e inferior direito da janela.
Coordenadas do cliente
Um aplicativo do Windows Forms especifica a posição dos pontos em um formulário ou controle usando coordenadas do cliente. A origem das coordenadas do cliente é no canto superior à esquerda da área do controle ou formulário. As coordenadas do cliente garantem que um aplicativo possa usar valores de coordenadas consistentes ao desenhar em um formulário ou controle, independentemente da posição do formulário ou controle na tela.
As dimensões da área do cliente também são descritas por uma estrutura Rectangle que contém coordenadas da área do cliente. Em todos os casos, a coordenada superior esquerda do retângulo é incluída na área do cliente, enquanto a coordenada inferior direita é excluída. As operações gráficas não incluem as bordas direita e inferior de uma área do cliente. Por exemplo, o método FillRectangle preencherá até a borda direita e inferior do retângulo especificado, mas não incluirá essas bordas.
Mapeamento de um tipo de coordenada para outro
Ocasionalmente, talvez seja necessário mapear de coordenadas de tela para coordenadas do cliente. Você pode fazer isso facilmente usando os métodos PointToClient e PointToScreen disponíveis na classe Control. Por exemplo, a propriedade MousePosition de Control é relatada em coordenadas de tela, mas talvez você queira convertê-las em coordenadas do cliente.
Consulte também
.NET Desktop feedback