如何在没有TAB键的情况下从Windows移动设备上的ComboBox中导航出来?

如何在没有TAB键的情况下从Windows移动设备上的ComboBox中导航出来?

How do you navigate out of a ComboBox on a Windows Mobile Device without a TAB key?

我正在使用Visual Studio .NET 2008开发Windows Mobile设备的应用程序,该应用程序的UI需要使用ComboBox控件。不幸的是,对于既没有硬件全尺寸键盘也没有触摸屏界面的设备,无法将ComboBox控件移动(制表符)到同一窗体上的另一个控件(例如,在ComboBox中指定产品然后移动到文本)。字段以添加数量。

我尝试为ComboBox的KeyPress事件创建事件处理程序,并在用户每次按向右或向左方向键时手动将焦点设置到下一个控件上,但是不幸的是,事件处理程序未捕获到这些按键。

有什么想法吗?我强烈怀疑这是过度设计的,并且存在更好的控件,更适合我的需要;我发现难以置信于"组合框"控件那么困难。

谢谢!

编辑:显然我可以在ComboBox上捕获KeyDown和KeyUp事件,这使我可以将焦点或选项卡设置为下一个控件。仍然设计过度-还在寻找创意!


我相信方向只能在KeyDownKeyUp上捕获,而不能在KeyPress上捕获。

或者使用ComboBox,如果ListItems的数目是静态的并且相对较小,则可以使用多个RadioButton。


http://msdn.microsoft.com/zh-cn/library/bb985500.aspx#GeneralRules提供UI导航规则。


推荐阅读