Это довольно старый, но я попал сюда, потому что хотел сделать то же самое.Проблема с некоторыми из ответов здесь заключается в том, что они всегда будут переходить к следующему элементу управления при нажатии клавиши ввода, и я хочу, чтобы это делалось только с текстовыми полями.Если они дойдут до кнопки, я хочу, чтобы они могли нажать Enter, чтобы «нажать» на эту кнопку.Итак, вот что я сделал.
Private Sub txtName_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtName.KeyPress, txtAttn.KeyPress, txtAdd1.KeyPress, txtAdd2.KeyPress, txtCity.KeyPress, txtState.KeyPress, txtZip.KeyPress
If Asc(e.KeyChar) = 13 Then
e.Handled = True
SendKeys.SendWait("{TAB}")
End If
End Sub
Это боль от необходимости добавлять все .keypress в ручку части сабвуфера, но тогда вы можете контролировать, какие элементы заставят его перемещаться вследующий контроль и который не будет.Конечно, вы также должны установить порядок табуляции во время разработки, чтобы это работало.Но с помощью этого метода, он все еще может вызвать нажатие кнопки, как только он нажимает на кнопку, и они нажимают ввод снова.
Я бы просто добавил это как комментарий, но у меня недостаточно очков для добавления комментариев.:)