检测事件的来源

时间:2013-07-22 18:54:37

标签: c# visual-studio-2010

我的控件有问题。它正在触发一个恼人的onMouseOver事件,我不知道它来自哪里。我肯定没有把它搞定。我做了几个实验,其中一个实际上是实现onMouseOver事件并将“Handled”标志设置为true并且它仍然在触发。我认为它是在我自己解雇后解雇的,因为处理过的旗帜应该照顾它?我还在我的代码中搜索了“焦点”和“鼠标”,没有任何回复。在VS2010中是否有任何方法可以检测事件的来源,以便我可以实际修复它? 感谢

1 个答案:

答案 0 :(得分:1)

运行时,您可以尝试从工具菜单中打开Spy ++。然后,您应该能够看到消息列表。这应该为您提供一种机制,用于查看对鼠标悬停消息负责的内容。即使鼠标实际上没有悬停等,基本代码也可能正在发送Windows消息。

我认为有些人将此称为管理间谍,但它看起来一样:

请参阅此处的文章:http://msdn.microsoft.com/en-us/magazine/cc163617.aspx

参考:How to view/monitor which events are being fired from controls on a user interface