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

11 c# shortcut winforms

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

例:

XYZ的屏幕截图

注意下划线,FEVP B.

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

Rei*_*ica 12

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

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


nan*_*nan 7

输入&File或者&Edit你会得到下划线.这将自动绑定带下划线的字母和Alt关键字的快捷方式.

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

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

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

要实现此目的,您必须另外将表单的KeyPreview属性设置为true.