Свойство формы KeyPreview не перехватывает клавиши стрелок(курсор). При нажатии на другие клавиши все нормально работает, но при нажатии на стрелки не возникают в форме события KeyPress, KeyDown.
Вместо событий, стрелки перемещают фокус по кнопкам формы и Enter нажимает элемент с фокусом. Как отключить фокус, чтоб вызывались KeyPress, KeyDown?
у меня стоит VS2005.
Так ли надо фокус отключать?
Можно контрол зажать...
Можно GetAsyncKeyState поюзать в таймере...
Вот еще какая-то байда:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.KeyPreview = True
End Sub
Private Shadows Sub KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
Select Case e.KeyCode
Case Keys.Left
MsgBox("Arrow Left"
Case Keys.Right
MsgBox("Arrow Right"
Case Keys.Up
MsgBox("Arrow Up"
Case Keys.Down
MsgBox("Arrow Down"
Case Else
'nothing
End Select
End Sub