繁体   English   中英

游标的当前位置

[英]Current position of Cursor

问题是我尝试获取图片框的当前位置。 当我使用MouseEvenArgs时,一切正常。 但是当我尝试使用

 Cursor.Position.X;

它的工作方式不正确。 差异接近20-30px。 在我看来,这给了我一些不同的立场。

所以,问题来了:MouseEventArgs或Cursor.Position获得的位置之间是否有区别? 还有其他方法可以在不使用鼠标事件的情况下检测我当前的光标位置吗?

Cursor.Position测量屏幕坐标。 您可以使用PointToClientPointToScreen方法在屏幕坐标和客户端(窗体)坐标之间进行映射

MouseEventArgs.GetPosition返回

鼠标指针相对于指定元素的位置。

MSDN参考 -Windows窗体坐标

光标的默认裁剪矩形是整个屏幕,并且将从MouseMove接收到的坐标转换为当前控件:

http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM