我的WinForm上有3个单选按钮。
我想让用户也可以通过键盘在它们之间导航 有没有办法启用它?
我知道我必须使用这段代码:
if (e.KeyChar==Convert.ToChar(Keys.Down))
但我怎么知道我必须设置哪个单一的单选按钮?
答案 0 :(得分:3)
最简单的解决方案是使用键盘快捷键。这需要在每个RadioButton的文本中为一个字符添加前缀和&字符。
例如,如果单选按钮的文本是“& Big option”,则用户可以同时按[ALT]和B键选择此选项。
此外,只要其中一个单选按钮具有焦点,您就可以使用向上和向下箭头在它们之间导航。通常,用户可以使用[Tab]键在控件之间导航。在VS 2010中,可以通过选择View-> Tab Order菜单项来修改Tab键顺序。
相同的键盘快捷方式技巧适用于许多其他控件。例如,如果您有一个带有标签控件的TextBox控件,则可以在Label控件中使用&前缀。现在,由于Label(默认情况下)无法获得焦点,当用户使用Label的键盘快捷键时,焦点将移动到Tab Order中的下一个控件,即TextBox。
如果要在使用[Tab]键时跳过控件,请将其TabStop属性设置为False。