我正在使用我不太熟悉的C#WinForms应用程序。该控件是可拖动的,如果用户在控件的某些部分而不是其他部分开始拖动,则确实可以拖动。
该控件包含多个子控件,我相信这些子控件中的某些控件会在父控件看到鼠标单击之前捕获鼠标单击,因此在某些区域会失败。我已经在调试器中确认,仅当用户单击特定的子控件时,才会调用父级的鼠标按下处理程序。
鉴于我知道这些点击是在到达我的处理程序之前被捕获/抑制的,因此调试器(或其他方式)中是否有一种方法可以确定这些点击的去向?盯着代码未成功,因为我不知道从哪里开始。
最佳答案
与Visual Studio捆绑在一起的是一个名为Spy++的漂亮小程序。它允许您log all messages发送到窗口,并向您显示窗口内Win32控件的“真实”结构(许多控件实际上不是控件,而只是自定义绘制的屏幕区域)。经过检查,您应该能够找到带有消息日志的罪魁祸首。
关于c# - 查找丢失的鼠标单击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16080669/