调用Refresh后无限调用Control.OnMouseMove

时间:2011-03-22 16:13:05

标签: c# .net winforms

我重写了OnMouseMove方法,将当前坐标写入我的控件。问题是我必须触发OnPaint方法来刷新值。如果我在OnMouseMove中使用Refresh(或甚至Invalidate),则会触发无限级联的MouseMove事件。即使我不移动鼠标,也会在X和Y值为零的情况下引发事件。这是为什么?还有一种更好的方法来处理我的问题,而不是在调用Refresh之前检查X和Y是否为零?

感谢您的帮助, 沃纳

我在Windows XP上使用.Net 3.5,本主题是指System.Windows.Forms。

1 个答案:

答案 0 :(得分:0)

您的事件处理是否会导致另一个OnPaint调用?您是否正在调试VS.Net和您的应用之间的切换在每次达到断点时都会导致重新绘制?