У меня есть пользовательский UserControl (метка и текстовое поле).C# .NET Compact Framework, пользовательский UserControl, проблема с фокусом
Моя проблема в том, что мне нужно обрабатывать клавиши вниз, активировать события для перемещения между элементами управления в форме (.NET Compact Framework textbox, combobox и т. Д.). С элементами управления, обеспечиваемыми платформой .NET Compact Framework, он работает, но когда я достигаю написанного мной пользовательского элемента управления, этот элемент управления не фокусируется (текстовое поле внутри получает фокус), поэтому из этого usercontrol я не могу перемещаться, потому что в панели У меня нет никакого контроля над тем, кто сосредоточен.
Небольшой макет: Form-> Panel-> controls -> on keydown event (с помощью KeyPreview) с foreach Я проверяю, какой элемент управления имеет фокус на панели и переходит к следующему элементу управления с помощью SelectNextControl, но никто иметь фокус, потому что UserControl Don `T получил фокус ...
Я пытался справиться с текстовым полем GotFocus события и поставить фокус на пользовательском элемент управления, но я получил бесконечный цикл ..
ли кто-нибудь есть какие-либо идеи что я могу сделать?
Спасибо! (нужно больше пяти символов из системы, чтобы добавить комментарий) – Alex
Сладкий ответ. Это один из немногих надежных способов получить фокус. – Vaccano
зачем повторять контроль дважды? – mauris