.NET:TabControl のダブルクリック イベント
-
09-06-2019 - |
質問
ユーザーがタブを(シングルクリックするだけではなく)ダブルクリックしてタブを変更したときに、.NET Windows Forms TabControlでイベントをインターセプトしたいと考えています。
どうすればそれができるかわかりますか?
解決
TabControl の MouseDoubleClick イベントは、ダブルクリックに問題なく応答しているようです。私が行う唯一の追加手順は、TabIndexChanged イベントの後に短いタイマーを設定して、新しいタブが選択されたことを追跡し、タイマーの範囲外で発生したダブルクリックを無視することです。これにより、選択したタブをダブルクリックできなくなります。
他のヒント
何らかの理由で、Jason Zが提案したMouseDoubleClickは、タブをクリックしたときにのみ起動し、タブパネルをクリックしても何も行われないため、まさにそれが私が探していたものです。
TabControl クラスをサブクラス化し、独自の DoubleClick イベントを追加してみてはいかがでしょうか。
所属していません StackOverflow