質問

ユーザーがタブを(シングルクリックするだけではなく)ダブルクリックしてタブを変更したときに、.NET Windows Forms TabControlでイベントをインターセプトしたいと考えています。

どうすればそれができるかわかりますか?

役に立ちましたか?

解決

TabControl の MouseDoubleClick イベントは、ダブルクリックに問題なく応答しているようです。私が行う唯一の追加手順は、TabIndexChanged イベントの後に短いタイマーを設定して、新しいタブが選択されたことを追跡し、タイマーの範囲外で発生したダブルクリックを無視することです。これにより、選択したタブをダブルクリックできなくなります。

他のヒント

何らかの理由で、Jason Zが提案したMouseDoubleClickは、タブをクリックしたときにのみ起動し、タブパネルをクリックしても何も行われないため、まさにそれが私が探していたものです。

TabControl クラスをサブクラス化し、独自の DoubleClick イベントを追加してみてはいかがでしょうか。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top