vb.net - MouseHover 事件中的鼠标坐标?

标签 vb.net winforms

我知道如何通过 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/

相关文章:

c# - 强制 VB.NET 生成与 C# 相同的字符串比较表达式?

wpf - 在 VB.net 代码隐藏中将 WPF RepeatBehavior 设置为 "none"

c# - 如何在调试时刷新 Excel

wpf - 将自定义转换器作为 VB.Net 中的资源添加到 XAML 页面中

c# - 如何设置 ListView 中特定列的字体颜色?

vb.net - vb.net 中 csv 的 odbc 阅读器

c# - 点击datagrid View 的按钮列,一封自动邮件将被发送到邮件id

c# - 面向 future 的大型 UI 应用程序 - 具有 2008 功能包的 MFC 或 C# 和 Winforms?

c# - 在列表框错误中提供 YouTube

c# - 用于触摸屏应用程序的 NumericUpDown