MouseHover事件中的鼠标坐标?

时间:2013-11-25 03:33:37

标签: vb.net winforms

我知道如何通过PictureBox.Click

检索e事件中的鼠标坐标

PictureBox.MouseHover中,e不会返回此类信息。

如何在MouseHover事件中获取鼠标坐标?有办法吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

Control.MouseHover"当鼠标指针停留在控件上时发生。"

  

MouseHover的典型用法是当鼠标暂停控件周围指定区域内的控件时显示工具提示("悬停矩形")。引发此事件所需的暂停由MouseHoverTime属性以毫秒为单位指定。

因此,只有当鼠标位于控件上时才会引发此事件 - 存在关联延迟。因此,这个位置有点无关紧要,因为鼠标在延迟期间可能会有所移动。

你真的需要使用这个活动吗?在Dan-o mentioned时,MouseMove会传递MouseEventArgs,它会根据您的要求提供坐标。这可能是正确的选择,具体取决于您正在尝试做什么。

要在任何时候获取鼠标位置,您可以使用Cursor.Position属性。这将为您提供光标的屏幕坐标。在这里,您可以调用Control.PointToClient方法,以获取相对于特定Control的坐标。