c#-单选按钮通过键盘导航

我的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.

上一篇:C#访问DOM JavaScript生成的表格


下一篇:c#-如何在非基于网络的应用程序中向Google Analytics(分析)发送请求