Как выйти из ComboBox на устройстве Windows Mobile без клавиши TAB?
Я разрабатываю приложение для устройств Windows Mobile с использованием Visual Studio .NET 2008, пользовательский интерфейс которого требует использования элемента управления ComboBox. К сожалению, для устройств, у которых нет аппаратной полноразмерной клавиатуры или сенсорного интерфейса, невозможно переместить (вкладку) из элемента управления ComboBox в другой элемент управления той же формы (например, указать продукт в ComboBox и затем перейти к тексту). поле для добавления количества).
Я попытался создать обработчик события для события KeyPress ComboBox и установить фокус на следующий элемент управления вручную всякий раз, когда пользователь нажимает клавишу со стрелкой вправо или влево, но, к сожалению, обработчик события не фиксирует эти нажатия клавиши.
Есть идеи? У меня есть сильное подозрение, что это чрезмерно спроектировано и что существует лучший контроль, более подходящий для того, что мне нужно делать; Я считаю немыслимым, что вкладка из элемента управления Combo Box может быть такой сложной.
Спасибо!
РЕДАКТИРОВАТЬ: Очевидно, я могу захватить события KeyDown и KeyUp на ComboBox, что позволяет мне установить фокус или вкладку для следующего элемента управления. Все еще перегружен - все еще ищет идеи!
2 ответа
Я полагаю, что дирекция направлена только на KeyDown
а также KeyUp
, не на KeyPress
,
В качестве альтернативы использованию ComboBox, вы можете использовать несколько RadioButton, если число ListItems является статическим и относительно небольшим.
http://msdn.microsoft.com/en-us/library/bb985500.aspx предоставляет правила навигации пользовательского интерфейса.