Событие KeyDown, не запуская с.NET WinForms?

Вы могли достать одну из исходных Счастливых клавиатур Хакера (никакие клавиши со стрелками) и поместить свою (беспроводную) мышь вне досягаемости каждый раз, когда Вы начинаете редактировать.

7
задан MPelletier 5 May 2012 в 21:41
поделиться

1 ответ

Некоторые элементы управления перехватывают клавиши со стрелками в событии нажатия клавиши, но не в событии нажатия клавиши. Одним из решений является создание класса управления и переопределение ProcessCmdKey:

Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keydata As Keys) As Boolean

If keydata = Keys.Right Or keydata = Keys.Left Or keydata = Keys.Up Or keydata = Keys.Down Then
  OnKeyDown(New KeyEventArgs(keydata))
  ProcessCmdKey = True
Else
  ProcessCmdKey = MyBase.ProcessCmdKey(msg, keydata)
  End If
End Function
9
ответ дан 7 December 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: