У меня есть приложение с простой формой окна, на которое я поставил пользовательский элемент управления для моей конкретной задачи, я написал обработчик KeyDown для формы, проблема в том, что обработчик KeyDown отлично работает с каждым ключом, кроме клавиш со стрелками ... Элемент управления не входит в обработчик ключей? почему это так? когда я удаляю пользовательский элемент управления, он начинает работать нормально?У меня возникла проблема с захватом событий клавиатуры в C#
ответ
Посмотрите на this SO question.
Есть ли KeyPreview? Какой контроль имеет фокус?
Да KeyPreview включен для формы, и мой пользовательский элемент управления имеет фокус, но почему он не захватывает только клавиши со стрелками? он отлично работает со всеми другими ключами, я заметил, что событие KeyUp уволено, но не keydown .... – 2009-06-26 12:50:44
Вы перешли по ссылке? Имеется ли в вашем пользовательском элементе текстовое поле? – stevehipwell
Я не вижу причины, по которой форма не просматривается клавишами со стрелками. Но в любом случае, если вам нужен более низкий уровень доступа к обработке клавиатуры (в частности, обработка ярлыков), вы можете переопределить форму ProcessCmdKey.
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Left)
{
// your code here
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
Вы должны сосредоточиться где-нибудь в коде, чтобы правильно использовать ProcessCmdKey.
- 1. У меня снова возникла проблема с protobuf.net
- 2. У меня возникла проблема с отладкой xCode7.3
- 3. У меня возникла проблема с кнопкой ввода
- 4. У меня возникла проблема с функцией javascript
- 5. У меня возникла проблема с инициализацией массива C++
- 6. В SciPy.IO.wavfile У меня возникла проблема с ndim моих данных
- 7. У меня возникла проблема с идентификацией исключения с плавающей запятой
- 8. У меня возникла проблема с доступом к раскрывающемуся списку
- 9. У меня возникла проблема с запросом из пакетного файла
- 10. У меня возникла проблема с событием на клавиатуре
- 11. У меня возникла небольшая проблема с элементом tiinter python gui
- 12. У меня возникла проблема со статической таблицей данных
- 13. У меня возникла ошибка в студии Android
- 14. У меня проблема с fgets в C++
- 15. У меня возникла проблема, связанная с стандартным crt при использовании clang в linux с C++
- 16. У Oracle возникла проблема с Y2K?
- 17. У меня проблема с сравнением
- 18. C# - У меня есть проблема с SoundPlayer
- 19. Проблема с захватом экрана
- 20. У меня возникла ошибка с внедрением passport.js в Sails.js
- 21. У меня возникла проблема с объемом (ошибка идентификатора с идентификатором после цикла for)
- 22. У меня проблема с java.lang.NoClassDefFoundError
- 23. У меня проблема с IFrame
- 24. У меня проблема с in_array
- 25. У меня проблема с winavr gcc в eclipse c/C++
- 26. У меня возникла проблема с установкой фрагмента кода javascript в качестве фона
- 27. У меня проблема с soundTransform.
- 28. У меня проблема с Fancybox
- 29. У меня проблема с url
- 30. У меня возникла проблема с использованием PySerial при общении с моим Arduino
где текущий фокус, который управляет им? – Fredou