У меня есть собственный UserControl (метка и текстовое поле).
Моя проблема заключается в том, что мне нужно обрабатывать события нажатия клавиши вверх и вверх, чтобы перемещаться между элементами управления в форме ( .NET Compact Framework текстовое поле, поле со списком и т. Д.). С элементами управления, предоставляемыми платформой .NET Compact Framework, она работает, но когда я достигаю пользовательский элемент управления, написанный мной, этот элемент управления не получает фокус (текстовое поле внутри получает фокус), поэтому из этого пользовательского элемента управления я не могу перемещаться, потому что на панели Я не имею никакого контроля над тем, у кого есть фокус.
Немного макет:
Форма-> Панель-> Элементы управления -> по событию keydown (используя KeyPreview) с foreach Я проверяю, какой элемент управления имеет фокус на панели, и перехожу к следующему элементу управления с помощью SelectNextControl, но никто не фокусируется, потому что элемент управления user не контролируется ...
Я попытался обработать текстовое поле gotFocus и перенести фокус на пользовательский элемент управления, но получил бесконечный цикл ..
Кто-нибудь знает, что я могу сделать?