vishal2592 Ответов: 2

Как перейти к следующему текстовому полю после нажатия клавиши enter in vb.net


Я хочу знать, как сфокусировать другое текстовое поле после нажатия клавиши enter.
Значит, если я нахожусь на textbox1 и нажимаю enter, то как я могу перейти к textbox2, нажав enter.?

2 Ответов

Рейтинг:
2

The Doer

Вот я проверил код и могу сослаться на это


Private Sub txtUser_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtUser.KeyDown
    If e.KeyCode = Keys.Enter Then
        txtPass.Focus()
    End If
End Sub



после ввода значения в текстовое поле Username, как только пользователь нажмет ENTER , он будет сфокусирован на текстовом поле Password.
------

Существует разница между нажатием клавиши и событием keyDown-
Событие нажатия клавиши не вызывается нехарактерными клавишами; однако нехарактерные клавиши вызывают события KeyDown и KeyUp.


http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress.aspx[^]

U также может использовать Клавиша вверх событие, как и предполагал СА.

Надеюсь, это поможет.


Рейтинг:
2

rb_contra

use Keypress event of TextBox

If e.KeyChar = Chr(13) Then
   TextBox2.Focus
End If


Sergey Alexandrovich Kryukov

Нет, это должно быть KeyDown (или KeyUp), чтобы использовать ключи.Возвращать... Это действительно плохой способ делать вещи.
—СА

Member 10331842

как я могу использовать текстовое поле в качестве метки с его примером функции при запуске проекта для отображения введите свое имя здесь при нажатии кнопки Очистить если очистить текст для отображения текста по умолчанию ?

rb_contra

почему я не могу использовать событие нажатия клавиши...??

Sergey Alexandrovich Kryukov

Потому что Enter-это не ключ... (звучит странно, но это потому, что терминология API странная). Enter правильно описывается как клавиши.Возврат, передаваемый в качестве параметра в KeyUp или KeyDown, а не нажатие клавиши. Посмотрите на типы args событий и свойства этих типов.
—СА

rb_contra

Спасибо....

Sergey Alexandrovich Kryukov

Добро пожаловать.
—СА