2013-08-20 76 views
1

假设您有一个带有十个按钮的表单,第一个按键具有键盘焦点,因此可以通过按下键盘上的Enter键进行点击。 现在,只需按下向下箭头键即可将焦点设置到下一个按钮。这可以直接使用。通过箭头键约束在按钮之间移动键盘焦点

问题:
如何限制此功能到表单上的前三个按钮?
因此,当窗体上的第三个按钮具有焦点并按下向下箭头键时,第一个按钮 - 而不是第四个按钮 - 应该接收焦点。

+0

听起来就像你需要处理'KeyUp' /'KeyDown'事件并自己添加逻辑。 – Anthony

+0

是的,正如安东尼所说 - 如果可视化的C#GUI处理是类似于visual basic的东西,那么您应该能够将它们放入某种“组”中。 – Plasmarob

回答

4

将它们放入容器中。

那样 - 它只会遍历这些按钮。 (我只是试着用一个Panel,它工作。)

+0

不错,即使正常的方法是处理一些关键事件,但这是一种最简单的事情,但是应该推荐'Panel'。 –

+0

当然,或者将keyup/keydown设置为自定义事件(您可以重复使用每个按钮上的同一个按钮)将焦点设置回第一个按钮。 – wilso132

+0

确实。我不敢相信我没有测试过这个。谢谢一堆! –