Как выйти из ComboBox на устройстве Windows Mobile без клавиши TAB? - PullRequest
0 голосов
/ 09 сентября 2008

Я разрабатываю приложение для устройств Windows Mobile с использованием Visual Studio .NET 2008, пользовательский интерфейс которого требует использования элемента управления ComboBox. К сожалению, для устройств, у которых нет аппаратной полноразмерной клавиатуры или сенсорного интерфейса, невозможно переместить (вкладку) из элемента управления ComboBox в другой элемент управления той же формы (например, указать продукт в ComboBox и затем перейти к тексту). поле для добавления количества).

Я пытался создать обработчик события для события KeyPress ComboBox и вручную установить фокус на следующий элемент управления всякий раз, когда пользователь нажимает клавишу со стрелкой вправо или влево, но, к сожалению, обработчик события не фиксирует эти нажатия клавиши.

Есть идеи? У меня есть сильное подозрение, что это чрезмерно спроектировано и что существует лучший контроль, более подходящий для того, что мне нужно делать; Я считаю немыслимым, что вкладка из элемента управления Combo Box может быть такой сложной.

Спасибо!

РЕДАКТИРОВАТЬ: Очевидно, я могу захватывать события KeyDown и KeyUp на ComboBox, что позволяет мне установить фокус или вкладку для следующего элемента управления. Все еще перегружен - все еще ищет идеи!

Ответы [ 2 ]

1 голос
/ 09 сентября 2008

Я полагаю, что направления регистрируются только на KeyDown и KeyUp, а не на KeyPress.

В качестве альтернативы использованию ComboBox, вы можете использовать несколько RadioButton, если число ListItems является статическим и относительно небольшим.

0 голосов
/ 24 августа 2010

http://msdn.microsoft.com/en-us/library/bb985500.aspx#GeneralRules предоставляет правила навигации пользовательского интерфейса.

...