2014-01-27 100 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