如果您的点击速度足够快,那么您就进入了DoubleClick
领域。
根据上面的 MSDN 页面,事件的顺序是:
当发生此类用户操作时,控件会引发以下一系列事件:
- 鼠标按下事件。
- 点击事件。
- 鼠标点击事件。
- MouseUp 事件。
- 鼠标按下事件。
- 双击事件。
- 鼠标双击事件。
- MouseUp 事件
如果您注意到每个事件只有一个Click
事件DoubleClick
如需禁用它的方法,请尝试查看此 MSDN Page 讨论ControlStyles。
从上面的链接:
StandardClick -- 如果为 true,则控件实现标准 Click 行为。
StandardDoubleClick -- 如果为 true,则控件实现标准 DoubleClick 行为。如果 StandardClick 位未设置为 true,则忽略此样式。
所以在你的控件构造函数或加载事件中试试这个:
this.SetStyle(ControlStyles.StandardClick, true );
this.SetStyle(ControlStyles.StandardDoubleClick, false);
由于SetStyle
它似乎不在 Compact Framework 中,您可以添加一个 DoublClick 事件并让它像这样以编程方式触发 Click 事件。
YourClickEvent(sender, new MouseEventArgs(System.Windows.Forms.MouseButtons.Left,1,0,0,0));