Question

Je voudrais intercepter l'événement dans un TabControl .NET Windows Forms lorsque l'utilisateur a changé d'onglet en double-cliquant sur l'onglet (au lieu d'un simple clic dessus).

Avez-vous une idée de comment je peux faire ça ?

Était-ce utile?

La solution

L'événement MouseDoubleClick du TabControl semble très bien répondre au double-clic.La seule étape supplémentaire que je ferais est de définir un court minuteur après l'événement TabIndexChanged pour vérifier qu'un nouvel onglet a été sélectionné et ignorer tout double-clic qui se produit en dehors du minuteur.Cela empêchera de double-cliquer sur l’onglet sélectionné.

Autres conseils

Pour une raison quelconque, MouseDoubleClick, comme suggéré par Jason Z, ne se déclenche que lorsque vous cliquez sur les onglets et que cliquer sur le panneau d'onglets ne fait rien, c'est donc exactement ce que je cherchais.

Que diriez-vous de sous-classer la classe TabControl et d'ajouter votre propre événement DoubleClick ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top