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