如何为按钮

时间:2017-05-23 13:07:47

标签: c# winforms

我正在制作c#window窗体应用程序。

我无法制作快捷键。

enter image description here

上面的图片是button1属性的一部分,名为“Generator”。

我想为该按钮设置快捷键(Alt +'1')。

我知道如果我将文本部分写为'& 1Generator',它可以工作,

但这对我来说很奇怪。

我只想在该按钮上显示“生成”文字

任何人都可以帮我修理它。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您可以覆盖form中的ProcessCmdKey并在那里处理快捷方式 在您的情况下可能的实现可能如下所示:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == (Keys.Alt | Keys.D1))
    {
        this.button1.PerformClick();
    }

    return base.ProcessCmdKey(ref msg, keyData);
}

答案 1 :(得分:0)

您可以将ShortcutKeys属性用于MenuItem

如果没有,请将MenuStrip添加到表单中。添加MenuItem。将ShortcutKeys设置为Alt+1值。在MenuItem_Click中写道:

buttonGenerate.PerformClick();

必须有效。

如果您不需要菜单或具体菜单项,可以通过设置属性Visible = true来隐藏它。