2014-04-09 7 views
0

Это то, что у меня есть.Я пытаюсь слушать ключ ввода на странице входа в систему

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load  
    If e.KeyCode = Keys.Enter Then  
     btnlogin_Click(sender, e) 
    End If 
End Sub 

Это означает, что «Keycode не является членом system.eventargs». Также он говорит, что «Ключи не объявлены».

Все, что я хочу, это прослушать ключ ввода.

ответ

0

Редактировать: Я полностью переписал этот ответ, потому что он сосал раньше.

Вы не можете (читать: не следует, если вы не слушаете асинхронный ключ, нажмите [т.е. загрузите экран администратора, удерживая одну из клавиш F]) объявите аргумент события Key в функции загрузки, поскольку он Я тебя не пойму. Чтобы что-то «прослушивало» нажатие клавиши (KeyEventArgs), в вашем случае, ключ Enter, вам нужно указать, что аргументы события должны прослушивать Keys, т.е. объявлять e as KeyEventArgs. Обычно вы добавляете это на вещи, которые конечный пользователь нажимает на клавишу Enter (например, TextBox, ComboBox и т. Д.). Похоже, в вашем коде вы пытаетесь, чтобы клавиша ввода запустила функцию нажатия кнопки. В этом случае, я хотел бы предложить, имеющий Button.PerformClick вместо вызова функции - в вашем коде, это будет выглядеть примерно так:

If e.KeyCode = Keys.Enter Then 
    btnLogin.PerformClick 
End If 

Таким образом, если ваши изменения имени функции, но ваше имя кнопки не происходит, вам не нужно переименовывать все. Надеюсь, это более ясно, чем мои предыдущие неудачные попытки.

Cheers.

 Смежные вопросы

  • Нет связанных вопросов^_^