gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:39:38 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com