【发布时间】:2011-01-23 00:33:25
【问题描述】:
大家好 我有一个带有面板的表单。 我想根据光标位置移动图像。 我有鼠标悬停功能,但我该如何正确计算?因为光标位置来自显示器,而图片框来自面板
【问题讨论】:
大家好 我有一个带有面板的表单。 我想根据光标位置移动图像。 我有鼠标悬停功能,但我该如何正确计算?因为光标位置来自显示器,而图片框来自面板
【问题讨论】:
您可以使用Control.PointToClient 方法将屏幕坐标转换为本地坐标。如果您关注 MSDN 链接,则有一个很好的示例说明了如何执行此操作。
Point localCoordinates = myPictureBox.PointToClient(mouseScreenCoordinates);
【讨论】:
MouseEnter 在鼠标光标进入控件时发生一次。您想在鼠标移动时继续移动图片吗?我认为在这种情况下你应该使用MouseMove 事件。