繁体   English   中英

如何在Windows窗体应用程序中创建Alt快捷方式?

[英]How can you create Alt shortcuts in a Windows Forms application?

我想为我的Windows窗体应用程序中的某些控件创建键盘快捷键。

例:

XYZ的屏幕截图

请注意下划线,FEVP B.

我有一个标签和一个文本框控件。 我想将Alt键盘快捷键与标签和文本框相关联。 因此,如果有人按下Alt + B ,则会关注相关的文本框。 有没有办法创建这种关联?

当标签通过按下其加速键(使用&设置)获得焦点时,它会将焦点转移到Tab键顺序中的下一个控件,因为标签不可编辑。 您需要在Tab键顺序中将文本框作为下一个控件。

要查看和更正表单的Tab键顺序,请使用IDE中的View + Tab Order命令。 使用的TabPages或其他容器中添加嵌套的标签顺序的水平(例如, 1.11.2 ,而不是仅仅12 ),但如果标签和文本框是相同的容器内,应该不会太难正确设置。

输入&File&Edit ,您将获得下划线。 这将自动将带下划线的字母与Alt关键字绑定为快捷方式。

编辑。 你的问题已修改,所以我想跟上我的回答。 您想要捕捉一些键组合( Alt + F )并将焦点设置到文本框。

您可以使用主窗体的KeyDown事件尝试此解决方案。

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Alt && e.KeyCode == Keys.F)
        {
            this.textBox1.Focus();
        }
    }

为此,您必须另外将表单的KeyPreview属性设置为true

this.KeyDown += new KeyEventHandler(Form1_KeyDown);

void Form1_KeyDown(object sender, KeyEventArgs e) 
{ 
 if (e.Alt && e.KeyCode == Keys.W)
 { 
   btnShowConstructionCdFun(); 
 } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM