2013-08-20 107 views
1

假設您有一個帶有十個按鈕的表單,第一個按鍵具有鍵盤焦點,因此可以通過按下鍵盤上的Enter鍵進行點擊。 現在,只需按下向下箭頭鍵即可將焦點設置到下一個按鈕。這可以直接使用。通過箭頭鍵約束在按鈕之間移動鍵盤焦點

問題:
如何限制此功能到表單上的前三個按鈕?
因此,當窗體上的第三個按鈕具有焦點並按下向下箭頭鍵時,第一個按鈕 - 而不是第四個按鈕 - 應該接收焦點。

+0

聽起來就像你需要處理'KeyUp' /'KeyDown'事件並自己添加邏輯。 – Anthony

+0

是的,正如安東尼所說 - 如果可視化的C#GUI處理是類似於visual basic的東西,那麼您應該能夠將它們放入某種「組」中。 – Plasmarob

回答

4

將它們放入容器中。

那樣 - 它只會遍歷這些按鈕。 (我只是試着用一個Panel,它工作。)

+0

不錯,即使正常的方法是處理一些關鍵事件,但這是一種最簡單的事情,但是應該推薦'Panel'。 –

+0

當然,或者將keyup/keydown設置爲自定義事件(您可以重複使用每個按鈕上的同一個按鈕)將焦點設置回第一個按鈕。 – wilso132

+0

確實。我不敢相信我沒有測試過這個。謝謝一堆! –