我知道如何通过PictureBox.Click
事件通过e
检索鼠标坐标
在PictureBox.MouseHover
中,e
不返回此类信息。
如何在MouseHover
事件中获取鼠标坐标?有办法吗?
提前谢谢。
发布于 2013-11-25 03:50:21
“Control.MouseHover
”发生在鼠标指针停留在控件上时。
MouseHover的一种典型用法是当鼠标停留在控件周围指定区域(“悬停矩形”)内的控件上时,显示工具提示。引发此事件所需的暂停以毫秒为单位,由MouseHoverTime属性指定。
因此,此事件不只是在鼠标超过控件时才引发--存在关联的延迟。所以这个位置是不相关的,因为鼠标可以在延迟的时候移动一些。
你真的需要使用这个事件吗?在Dan-o mentioned中,MouseMove
传递一个MouseEventArgs
,该MouseEventArgs
根据您的请求提供坐标。这可能是正确的选择,取决于你到底想做什么。
但是,要在任何时候获得鼠标位置,可以使用Cursor.Position
属性。这将给出光标的屏幕坐标。在这里,您可以调用Control.PointToClient
方法来获取相对于特定Control
的坐标。
https://stackoverflow.com/questions/20184304
复制相似问题