我重写了OnMouseMove方法,将当前坐标写入我的控件。问题是我必须触发OnPaint方法来刷新值。如果我在OnMouseMove中使用Refresh(或甚至Invalidate),则会触发无限级联的MouseMove事件。即使我不移动鼠标,也会在X和Y值为零的情况下引发事件。这是为什么?还有一种更好的方法来处理我的问题,而不是在调用Refresh之前检查X和Y是否为零?
感谢您的帮助, 沃纳
我在Windows XP上使用.Net 3.5,本主题是指System.Windows.Forms。
答案 0 :(得分:0)
您的事件处理是否会导致另一个OnPaint调用?您是否正在调试VS.Net和您的应用之间的切换在每次达到断点时都会导致重新绘制?