我知道如何通过PictureBox.Click
e
事件中的鼠标坐标
在PictureBox.MouseHover
中,e
不会返回此类信息。
如何在MouseHover
事件中获取鼠标坐标?有办法吗?
提前致谢。
答案 0 :(得分:3)
Control.MouseHover
"当鼠标指针停留在控件上时发生。"
MouseHover的典型用法是当鼠标暂停控件周围指定区域内的控件时显示工具提示("悬停矩形")。引发此事件所需的暂停由MouseHoverTime属性以毫秒为单位指定。
因此,只有当鼠标位于控件上时才会引发此事件 - 存在关联延迟。因此,这个位置有点无关紧要,因为鼠标在延迟期间可能会有所移动。
你真的需要使用这个活动吗?在Dan-o mentioned时,MouseMove
会传递MouseEventArgs
,它会根据您的要求提供坐标。这可能是正确的选择,具体取决于您正在尝试做什么。
要在任何时候获取鼠标位置,您可以使用Cursor.Position
属性。这将为您提供光标的屏幕坐标。在这里,您可以调用Control.PointToClient
方法,以获取相对于特定Control
的坐标。