C# 单击Winform UserControl中的事件

C# 单击Winform UserControl中的事件,c#,.net,winforms,user-controls,C#,.net,Winforms,User Controls,我有一个用户控件,它的行为类似于一个基本的按钮控件(它是手绘的) 但是,我注意到,当我反复单击控件(fast)时,我并没有得到预期的所有单击事件。如果我慢慢点击,每次物理点击都会得到一次点击事件 有人能告诉我为什么会这样以及如何解决问题吗?我认为点击会转化为双击。 尝试将以下行添加到构造函数: SetStyle(ControlStyles.StandardDoubleClick, false); 如果上一次单击事件代码尚未完成,则可以忽略下一次“单击” 是的。或者只使用鼠标移动事件,这样更好。

我有一个用户控件,它的行为类似于一个基本的按钮控件(它是手绘的)

但是,我注意到,当我反复单击控件(fast)时,我并没有得到预期的所有单击事件。如果我慢慢点击,每次物理点击都会得到一次点击事件


有人能告诉我为什么会这样以及如何解决问题吗?

我认为点击会转化为双击。

尝试将以下行添加到构造函数:

SetStyle(ControlStyles.StandardDoubleClick, false);

如果上一次单击事件代码尚未完成,则可以忽略下一次“单击”

是的。或者只使用鼠标移动事件,这样更好。为什么这样更好?如果控件不支持双击,则应禁用双击。你不觉得吗?