十分に速くクリックしている場合は、DoubleClick
領域に入っています。
上記の MSDN ページによると、イベントの順序は次のとおりです。
このようなユーザー アクションが発生すると、次の一連のイベントがコントロールによって発生します。
- マウスダウン イベント。
- クリックイベント。
- マウスクリック イベント。
- マウスアップ イベント。
- マウスダウン イベント。
- ダブルクリック イベント。
- MouseDoubleClick イベント。
- MouseUp イベント
Click
イベントは 1 つに 1 つしかありません。DoubleClick
無効にする方法については、 ControlStylesについて説明しているこの MSDN ページを参照してください。
上記のリンクから:
StandardClick -- true の場合、コントロールは標準のクリック動作を実装します。
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));