Как выйти из ComboBox на устройстве Windows Mobile без клавиши TAB?

StackOverflow https://stackoverflow.com/questions/52098

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

Спасибо!

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top