MSDN non fornisce, IMHO, una chiara differenza tra Control.PointToScreen (link) e Control.PointToClient (link) metodi.controllo PointToClient() vs PointToScreen()
C'è qualcuno che potrebbe spiegare in poche semplici parole qual è la differenza tra questi metodi. Soprattutto non è chiaro per me la nozione di "Cliente".
Capisco PointToScreen la coordinata schermo reale (con [0, 0] nell'angolo in alto a sinistra dello schermo) del punto specificato.
Per esempio, il debug di un certo codice che ho
?click.Location
{X = 3 Y = 9}
?shapeSender.PointToClient(click.Location)
{X = -470 Y = -565}
?shapeSender.PointToScreen(click.Location)
{X = 476 Y = 583}
Grazie.
C'era una (rifiutata) [modifica suggerita] (http://stackoverflow.com/review/suggested-edits/2557841) che indica che non esiste una proprietà denominata 'Mouse.Position'. Questo mi sembra corretto. Applicherei la modifica ma non conosco le Winforms quindi non so se intendi "Control.MousePosition" o "Cursor.Location' – doubleDown
Suppongo che avrebbero potuto chiamarlo PointFromClientToScreen ma è eccessivo. Poichè PointFromScreenToScreen non ha senso. –
Ho dovuto cancellare il mio commento precedente. * * * Fornisce le coordinate dello schermo. –