如何在没有TAB键的情况下从Windows移动设备上的ComboBox中导航出来?
时间:2020-03-05 18:50:07 来源:igfitidea点击:
我正在使用Visual Studio .NET 2008开发Windows Mobile设备的应用程序,其UI需要使用ComboBox控件。不幸的是,对于既没有硬件全尺寸键盘也没有触摸屏界面的设备,无法从ComboBox控件移动(制表符)到同一窗体上的另一个控件(例如,在ComboBox中指定产品然后移动到文本字段以添加数量)。
我尝试为ComboBox的KeyPress事件创建一个事件处理程序,并在用户每次按向右或者向左方向键时手动将焦点设置到下一个控件,但是不幸的是,事件处理程序未捕获这些按键。
有任何想法吗?我强烈怀疑这是过度设计的,并且存在更好的控件,更适合我的需要;我觉得很难想象出"组合框"控件那么难。
谢谢!
编辑:显然我可以捕获ComboBox上的KeyDown和KeyUp事件,这使我可以将焦点或者选项卡设置为下一个控件。仍然工程过度,仍在寻找想法!
解决方案
回答
我相信方向只能在" KeyDown"和" KeyUp"上捕获,而不能在" KeyPress"上捕获。
除了使用ComboBox之外,如果ListItems的数目是静态的并且相对较小,则可以使用多个RadioButton。
回答
http://msdn.microsoft.com/zh-cn/library/bb985500.aspx#GeneralRules提供了UI导航规则。