Comment puis-je détecter un CtrlTab keypress?Détection de la touche ctrl + tab
Motif de la demande: Je souhaite empêcher un utilisateur de modifier les onglets d'un onglet.
Comment puis-je détecter un CtrlTab keypress?Détection de la touche ctrl + tab
Motif de la demande: Je souhaite empêcher un utilisateur de modifier les onglets d'un onglet.
Le filtrage des messages clés n'est pas très productif. Vous devrez également filtrer MajCtrlTab, CtrlPageDn et CtrlPageUp. Evitez simplement les changements d'onglet en implémentant l'événement Selecting. Comme ceci:
Public Class Form1
Private allowTabChanges As Boolean
Private Sub TabControl1_Selecting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TabControlCancelEventArgs) Handles TabControl1.Selecting
If Not allowTabChanges then e.Cancel = True
End Sub
End Class
Set allowTabChanges true et revenir à faux de votre propre code qui veut changer la page d'onglet actif. La méthode de filtrage des clés est décrite dans this answer.
Merci! L'événement de sélection était exactement ce dont j'avais besoin! [J'aime aussi que vous ayez la vraie question, et _also_ liée à une solution pour ma question de titre] –