单选按钮通过KeyBoard导航

时间:2014-01-27 09:01:40

标签: c# winforms

我的WinForm上有3个单选按钮。

我想让用户也可以通过键盘在它们之间导航 有没有办法启用它?

我知道我必须使用这段代码:

 if (e.KeyChar==Convert.ToChar(Keys.Down))  

但我怎么知道我必须设置哪个单一的单选按钮?

1 个答案:

答案 0 :(得分:3)

最简单的解决方案是使用键盘快捷键。这需要在每个RadioButton的文本中为一个字符添加前缀和&字符。

例如,如果单选按钮的文本是“& Big option”,则用户可以同时按[ALT]和B键选择此选项。

此外,只要其中一个单选按钮具有焦点,您就可以使用向上和向下箭头在它们之间导航。通常,用户可以使用[Tab]键在控件之间导航。在VS 2010中,可以通过选择View-> Tab Order菜单项来修改Tab键顺序。

相同的键盘快捷方式技巧适用于许多其他控件。例如,如果您有一个带有标签控件的TextBox控件,则可以在Label控件中使用&前缀。现在,由于Label(默认情况下)无法获得焦点,当用户使用Label的键盘快捷键时,焦点将移动到Tab Order中的下一个控件,即TextBox。

如果要在使用[Tab]键时跳过控件,请将其TabStop属性设置为False。