OnMouseClick と OnMouseDoubleClick をオーバーライドし、使用されたクリック スタイルに応じて異なるアクションを実行したいと考えています。
問題は、シングル クリックとダブル クリックの両方で OnMouseClick が発生し、OnMouseDoubleClick の前に呼び出されることです。
これは一般的な要件であるに違いないと確信しているので、かなり明白な何かが欠けていると思います。誰かが私を埋めることができますか?
編集して追加: MouseEventArgs.Clicks カウントは役に立ちません。ダブルクリックの場合、最初のクリックは OnMouseClick で MouseEventArgs.Clicks == 1 のシングル クリックとして処理されます。
編集して追加: オブジェクトは画像のサムネイルです。シングルクリックで、エクスポートの選択のオンとオフを切り替える必要があります。ダブルクリックすると、サムネイルが全画面表示になります。選択と「アクティベーション」アクションは直交しています。これは、2 つのアクションの根本的な問題を示している可能性があります...
乾杯、 ロブ