Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.Enter Then
Button1.BackColor = Color.Aqua
End If
End Sub
Я хочу изменить BackColor кнопки, если нажата клавиша ввода, но она ничего не делает, когда я нажимаю клавишу ввода. Для формы KeyPreview установлено значение true. Если клавиша Enter заменена другой клавишей, код выполняется
KeyPreview
значениеTrue
в форме, тогда она не будет вызывать события клавиатуры, когда дочерний элемент управления имеет фокус. - person jmcilhinney   schedule 12.11.2020KeyDown
, еслиTextBox
илиListBox
имеет фокус, но неButton
. Предположительно, это связано с тем, чтоEnter
имеет особое значение дляButton
, то есть вызывает щелчок. Вы видите такое же поведение? Если это проблема, вам, возможно, придется обрабатывать событиеPreviewKeyDown
дляButton
отдельно. - person jmcilhinney   schedule 12.11.2020