C#——獲取鼠標當前坐標


Control.PointToScreen:將指定工作區點的位置計算成屏幕坐標

Control.MousePosition:  鼠標相對於屏左上角的坐;

this.PointToClient(Control.MousePosition): 將指定屏幕點的位置計算成工作區坐標 (鼠標相對於窗體工作區的坐標);

this.Location:窗體左上角相對於屏左上角的坐標;

System.Windows.Forms.Cursor.Position:鼠標相對於屏左上角的坐標,等同於Control.MousePosition

擴展資料

用Control.MousePosition獲得當前鼠標的坐標CurrentPoint,使用Control.PointToClient方法,前面獲得的CurrentPoint作為其參數,返回的Point類型的對象即為鼠標相對於某個控件的坐標。

現在以鼠標相對於窗體的坐標做為例子,如下:Point screenPoint = Control.MousePosition;//鼠標相對於屏幕左上角的坐標Point formPoint = this.PointToClient(Control.MousePosition);//鼠標相對於窗體左上角的坐標

同理:

Point button1Point= button1Point.PointToClient(Control.MousePosition); //鼠標相對於button1左上角的坐標。還有Control.PointToScreen方法,返回的是相對於屏幕的坐標。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM