MSDN प्रदान नहीं करता है, IMHO, Control.PointToScreen (link) और Control.PointToClient (link) तरीकों के बीच एक स्पष्ट अंतर।नियंत्रण PointToClient() बनाम PointToScreen()
क्या कोई ऐसा व्यक्ति है जो कुछ सरल शब्दों में समझा सकता है कि इन तरीकों के बीच क्या अंतर है। विशेष रूप से मेरे लिए "ग्राहक" की धारणा अस्पष्ट है।
मैं पॉइंट टॉस्क्रीन को वास्तविक स्क्रीन समन्वय (स्क्रीन के बाएं ऊपरी कोने में [0, 0] के साथ) को इंगित करता हूं।
उदाहरण, कुछ कोड डिबगिंग मैं
?click.Location
{X = 3 Y = 9}
?shapeSender.PointToClient(click.Location)
{X = -470 Y = -565}
?shapeSender.PointToScreen(click.Location)
{X = 476 Y = 583}
धन्यवाद किया है।
एक (अस्वीकार) [सुझाया गया संपादन] था (http://stackoverflow.com/review/suggested-edits/2557841) जो उल्लेख करता है कि 'Mouse.Position' नाम की कोई संपत्ति नहीं है। यह मेरे लिए सही लगता है। मैं संपादन लागू करूंगा लेकिन मुझे Winforms नहीं पता है, इसलिए मुझे नहीं पता कि आपका मतलब है 'Control.MousePosition' या' कर्सर। स्थान ' – doubleDown
मुझे लगता है कि वे इसे पॉइंटफ्रॉम क्लाइंट टॉस्क्रीन कह सकते थे लेकिन यह अधिक है। चूंकि PointFromScreenToScreen बस समझ में नहीं आता है। –
मुझे अपनी पिछली टिप्पणी को हटाना पड़ा। यह * स्क्रीन समन्वय देता है। –