WindowsForm上に配置した1つのコントロールにClickイベントとDoubleClickイベント両方を書いて、DoubleClick時にはClickイベントを走らせないということはできるのでしょうかちなみに、DoubleClickを右クリックとかCtrl+Clickにする方向は最終手段だと考えています。ちなみに、DoubleClickを右クリックとかCtrl+Clickにする方向は最終手段だと考えています。>ダブルクリックは、クリックの後、一定時間内にもう一度クリックすると発生します。イベントが送られてくると思います。イベントではダブルクリック時間でFormsのタイマーを発動し、ダブルクリックが来たらタイマーをキャンセルして、ダブルクリックイベントを実行、タイマー通知が来たら本来のクリックイベント処理を実行という形で作るのが一般的です。返信>>WindowsForm上に配置した1つのコントロールにClickイベントとDoubleClickイベント両方を書いて、>>DoubleClick時にはClickイベントを走らせないということはできるのでしょうか>>ちなみに、DoubleClickを右クリックとかCtrl+Clickにする方向は最終手段だと考えています。ダブルクリックは、クリックの後、一定時間内にもう一度クリックすると発生します。イベントが送られてくると思います。本来のクリックイベント処理を実行という形で作るのが一般的です。https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.systeminformation.doubleclicktime?view=netcore-3.1教えていただいた情報を元に機能させることができました。ありがとうございました。DoubleClick時にはClickイベントを走らせないということはできるのでしょうか無理です。連打の初回のクリックは発生します。とっちゃんさんがすでに書いているとおり、クリック→ダブルクリックは時間経過以外の判別方法がありません。ちなみに、DoubleClickを右クリックとかCtrl+Clickにする方向は最終手段だと考えています。クリック→ダブルクリックと順次発生しても支障がないように、クリックの振る舞いを押さえておくが第一だと思います。あれば、単なるクリックであれば選択、ダブルクリックであれば選択+実行となっているように、ダブルクリックとクリックが連続発生しても問題ない仕様にしています。ダブルクリック受容時間はユーザーごとに設定でき、秒単位にも設定できるので「ダブルクリックでないと確定してからクリックの処理をする」はユーザービリティや反応が悪くなります。「最終手段」とは言わず、積極的にクリックとダブルクリックの仕様見直しを考えた方が良いでしょう。本来のクリックイベント処理を実行という形で作るのが一般的です。厳密に作るとタイマー通知来る前に他のコントロールのイベント来たら(マウス動いたら?)本来のクリックイベント処理しないといけないですね。