C# 快速点击TreeView';s复选框

C# 快速点击TreeView';s复选框,c#,winforms,C#,Winforms,问题是当我快速点击TreeView的复选框(双击)时,它不会运行第二个AfterCheck(事件不起作用)。然后我再次单击相同的复选框,然后它将运行 总之,AfterCheck或BeforeCheck事件不适用于非常快速的复选框单击。他们在第二次点击时不工作,他们在第三次点击时工作 如何修复或防止出现这种情况?大声思考:第一次单击通常会生成单击事件,但第二次可能会被识别为双击(尝试订阅该事件并检查),这将阻止调用正常的单击事件。如果是这样的话,那么你可以尝试去处理它,只需在事件处理程序中切换复选

问题是当我快速点击TreeView的复选框(双击)时,它不会运行第二个AfterCheck(事件不起作用)。然后我再次单击相同的复选框,然后它将运行

总之,AfterCheck或BeforeCheck事件不适用于非常快速的复选框单击。他们在第二次点击时不工作,他们在第三次点击时工作


如何修复或防止出现这种情况?

大声思考:第一次单击通常会生成单击事件,但第二次可能会被识别为双击(尝试订阅该事件并检查),这将阻止调用正常的单击事件。如果是这样的话,那么你可以尝试去处理它,只需在事件处理程序中切换复选框。实际上,在第三次点击时,它被识别为双击。所以我的第二次点击完全丢失了。大声思考:第一次点击正常生成点击事件,但第二次可能被识别为双击(尝试订阅该事件并检查),这将阻止调用正常的点击事件。如果是这样的话,那么你可以尝试去处理它,只需在事件处理程序中切换复选框。实际上,在第三次点击时,它被识别为双击。所以我的第二次点击完全丢失了。