Bonjour à tous
Mon problème me semble pas bien compliqué mais je bloque dessus.
J'ai plusieurs textbox dans ma form (16 pour etre exact).
Lors d'un appui sur la touche Entrée dans un TextBox, je dois donner le focus au TextBox suivant (comme le fait trés bien la touche Tab).
Je test l'appui de la touche Entrée dans un gestionnaire d'événement commun à tous mes TextBox :
Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private Sub myKeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress, TextBox2.KeyPress,... Dim ctr As TextBox ctr = CType(sender, TextBox) If e.KeyChar = ControlChars.Cr Then ??? Exit Sub End If If Not Char.IsDigit(e.KeyChar) And Not e.KeyChar = ControlChars.Back Then e.Handled = True End If End Sub
Jusque là tout va bien, mais je sais pas quoi mettre à la place des ???
J'ai essayer de faire :
Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part ctr.SelectNextControl(ctr, True, True, True, True)
Mais ça marche pas![]()
J'ai aussi pensé faire un "Select case" sur le nom du TextBox et faire TextBoxXX.select(), ça marche mais c'est un peu bourrin et j'aimerais éviter.
Des idées ?
D'avance merçi
Partager