El MSDN no proporciona, en mi humilde opinión, una clara diferencia entre Control.PointToScreen (link) y Control.PointToClient (link) métodos.control PointToClient() vs PointToScreen()
¿Hay alguien que podría explicar en pocas palabras cuál es la diferencia entre estos métodos? Especialmente no está claro para mí la noción de "Cliente".
Entiendo PointToScreen la coordenada de pantalla real (con [0, 0] en la esquina superior izquierda de la pantalla) del punto dado.
Por ejemplo, la depuración de un cierto código que tienen
?click.Location
{X = 3 Y = 9}
?shapeSender.PointToClient(click.Location)
{X = -470 Y = -565}
?shapeSender.PointToScreen(click.Location)
{X = 476 Y = 583}
Gracias.
Hubo un (rechazado) [sugerencia de edición] (http://stackoverflow.com/review/suggested-edits/2557841) que menciona que no hay ninguna propiedad llamada 'Mouse.Position'. Esto me parece correcto. Me gustaría aplicar la edición, pero no sé las formas de Winforms, así que no sé si te refieres a 'Control.MousePosition' o' Cursor.Location' – doubleDown
Supuse que podrían haberlo llamado PointFromClientToScreen, pero eso es exagerado. Dado que PointFromScreenToScreen simplemente no tiene sentido. –
Tuve que eliminar mi comentario anterior. * * Da coordenadas de pantalla. –