【发布时间】:2016-06-21 18:39:28
【问题描述】:
在 Windows 窗体中是否可以使用 Q 键激活当前聚焦的按钮/控件?或者覆盖 Enter,以便按下 Q 激活当前聚焦的控件,就像 Enter 一样?我希望用户能够用左手在 Tab 和 Q 上循环控制并激活它们来控制应用程序。
private void Form2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Q)
{
e.Handled = true;
}
我已经有了这个,但是在 e.Handled 之后我需要什么来激活当前焦点?
【问题讨论】:
-
要将焦点移动到不同的控件,
Tab就足够了。你的意思是你想在Button上使用Q而不是Enter?TextBox呢? -
问题是,一切都是自动化的,您只需做出一些决定并按下我拥有的按钮之一,如果用户可以使用右手和左手来控制鼠标,那就太好了用于 Tab + Q 选择一个按钮并激活它,而不使用 enter。
标签: winforms focus overriding