2014-01-27 98 views
2

我的WinForm上有3个单选按钮。单选按钮导航按键板

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

我明白我必须使用此代码:

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

但是我怎么知道我有一个单选按钮,将其设置为检查?

回答

2

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

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

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

相同的键盘快捷键技巧适用于许多其他控件。例如,如果您有一个TextBox控件前面有一个标签控件,则您可以在标签控件中加上一个字母&。现在,由于Label(默认情况下)无法占用焦点,因此当用户使用Label的键盘快捷键时,焦点将移动到Tab顺序中的下一个控件,即TextBox。

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

+0

感谢您的详细回复。你说我可以自动导航,当他们其中的一个焦点,但导航也在我的WinForm上的其他控件。这就是为什么我想使用我发布的代码。有任何想法吗? – user3165438

+0

我不关注。你能给出一个不适合你的东西的具体例子吗? – StevieB

+0

什么样的例子 - 我没有编码,因为我不知道该怎么做。如上所述,默认导航失败。 Tnx – user3165438