ユーザーが(シングルクリックではなく)タブをダブルクリックしてタブを変更したときに、.NET Windows Forms TabControl でイベントをインターセプトしたいと考えています。
どうすればそれができるか考えていますか?
ユーザーが(シングルクリックではなく)タブをダブルクリックしてタブを変更したときに、.NET Windows Forms TabControl でイベントをインターセプトしたいと考えています。
どうすればそれができるか考えていますか?
TabControl の MouseDoubleClick イベントは、ダブルクリックにうまく反応するようです。私が行う唯一の追加手順は、TabIndexChanged イベントの後に短いタイマーを設定して、新しいタブが選択されたことを追跡し、タイマー外で発生したダブルクリックを無視することです。これにより、選択したタブをダブルクリックできなくなります。
何らかの理由で、Jason Z が示唆するように、MouseDoubleClick はタブをクリックしたときにのみ発火し、タブ パネルをクリックしても何も起こらないので、まさに私が探していたものです。
TabControl クラスをサブクラス化し、独自の DoubleClick イベントを追加するのはどうですか?