MSDN không cung cấp, IMHO, một sự khác biệt rõ ràng giữa Control.PointToScreen (link) và Control.PointToClient (link) phương pháp.kiểm soát PointToClient() vs PointToScreen()
Có ai đó có thể giải thích bằng một vài từ đơn giản sự khác biệt giữa các phương pháp này hay không. Đặc biệt là không rõ ràng đối với tôi khái niệm "Khách hàng".
Tôi hiểu PointToScreen phối hợp màn hình thực (với [0, 0] ở góc trên bên trái của màn hình) của điểm đã cho.
By dụ, gỡ lỗi một số mã tôi có
?click.Location
{X = 3 Y = 9}
?shapeSender.PointToClient(click.Location)
{X = -470 Y = -565}
?shapeSender.PointToScreen(click.Location)
{X = 476 Y = 583}
Cảm ơn.
Có một (bị từ chối) [đề xuất chỉnh sửa] (http://stackoverflow.com/review/suggested-edits/2557841) đề cập rằng không có thuộc tính nào có tên là 'Mouse.Position'. Điều này có vẻ đúng với tôi. Tôi muốn áp dụng các chỉnh sửa nhưng tôi không biết Winforms vì vậy tôi không biết nếu bạn có nghĩa là 'Control.MousePosition' hoặc' Cursor.Location' – doubleDown
Tôi cho rằng họ có thể đã gọi nó là PointFromClientToScreen nhưng đó là quá mức cần thiết. Vì PointFromScreenToScreen không có ý nghĩa. –
Tôi phải xóa nhận xét trước đó của mình. Nó * không * cho phối hợp màn hình. –