Comment passer d'un textbox à un autre en tapant la touche Enter ? car j'ai un formulaire de saisie (une Form) des champs d'une table de base de données.
merci
Version imprimable
Comment passer d'un textbox à un autre en tapant la touche Enter ? car j'ai un formulaire de saisie (une Form) des champs d'une table de base de données.
merci
Normalement on utilise TAB, pas ENTER, pour passer d'un champ à l'autre (et c'est géré automatiquement). Si tu changes ça pour utiliser ENTER, ça va perturber les utilisateurs...
Si tu tiens vraiment à le faire, tu peux gérer l'évènement KeyDown :
(pense à associer ce handler à l'évènement KeyDown de toutes les TextBox concernées)Code:
1
2
3
4
5
6
7
8
9
10 Sub textBox_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles textBox1.KeyDown, textBox2.KeyDown, textBox3.KeyDown If e.KeyCode = Keys.Enter Or e.KeyCode = Keys.Return Then Dim nextControl = CType(sender, Control).GetNextControl() If Not nextControl Is Nothing Then nextControl.Focus() e.Handled = True End If End If End Sub
bonjour,j ai essayé ce code mais il y a un erreur sur next
pour caster en vb c'estctype est un peu plus lent et normalement réservé pour les conversionsCode:directcast(var,type)