【发布时间】:2011-12-12 23:16:09
【问题描述】:
为什么即使鼠标没有移动,PictureBox 的 MouseMove 事件似乎也会连续触发? 我已经尝试了以下代码来证明它(通过简单地创建一个带有 PictureBox 和标签的新表单)。
private void pictureBox1_MouseMove ( object sender, MouseEventArgs e )
{
label1.Text = DateTime.Now.ToLongTimeString ( ) + ": " + e.X + "," + e.Y;
}
【问题讨论】:
-
可能是你的表单mousemove事件注册了这个方法?!
-
“持续”如“一直运行”或仅在特定时间段内?事件是否不稳定? (如果是这样,怀疑是振动和过度敏感的鼠标。)
-
您可以尝试运行 Spy++ 并监视 Windows 消息以尝试查看其他情况。如果你有 Visual Studio,它应该在工具文件夹之一中有 spyxx.exe。此外,在调试时尝试物理拔掉鼠标,看看是否仍然收到 MouseMove 消息。
-
我有机会在不同的 PC 上运行相同的代码,但它无法重现。第一台 PC 一定有问题。我将尝试按照 Moohze 的建议使用 Spy++。谢谢!
-
斜桌?提醒我永远不要和你玩扑克:)
标签: c# .net winforms picturebox mousemove