J'ai ce code:C# Désactiver la touche TAB
this.searchInput.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.inputKeypress); private void Keypress(object sender, KeyPressEventArgs e) { // If Tab has been pressed if(122 == (int)e.KeyChar) { switchTab(sTab); MessageBox.Show(sTab); } }
Ce qu'il fait est qu'il met l'accent sur un autre élément. Mais, lorsque le focus est défini sur un TextBox et que j'appuie sur TAB, il fait simplement un onglet dans le TextBox, et ne met pas le focus sur l'élément suivant.
Quelqu'un a eu une idée de comment je peux faire ce travail?
J'ai essayé de définir e.Handled = true; mais cela n'a pas fonctionné ...
Y a-t-il une raison pour laquelle vous déplacez le focus de manière explicite lorsque vous appuyez sur la touche plutôt que sur le mécanisme et l'ordre de tabulation par défaut? – ICR
J'ai besoin de définir tabindex à un panneau, et je ne peux pas voir les propriétés pour le faire. – Ikky