我知道如何通过 e
PictureBox.Click
事件中检索鼠标坐标
在 PictureBox.MouseHover
中,e
不返回此类信息。
如何在 MouseHover
事件中获取鼠标坐标?有办法吗?
提前致谢。
最佳答案
Control.MouseHover
“当鼠标指针停留在控件上时发生。”
A typical use of MouseHover is to display a tool tip when the mouse pauses on a control within a specified area around the control (the "hover rectangle"). The pause required for this event to be raised is specified in milliseconds by the MouseHoverTime property.
因此,只有当鼠标悬停在控件上时才会引发此事件 - 存在相关延迟。所以这个位置有点无关紧要,因为鼠标可能在那个延迟期间移动了一些。
您真的需要使用此事件吗?作为Dan-o mentioned , MouseMove
通过 MouseEventArgs
根据您的要求,它确实提供了坐标。这可能是正确的选择,具体取决于您想要做什么。
要在任何时间 获取鼠标位置,您可以使用 Cursor.Position
属性(property)。这将为您提供光标的屏幕坐标。从这里,您可以调用 Control.PointToClient
方法,获取相对于特定 Control
的坐标。
关于vb.net - MouseHover 事件中的鼠标坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184304/