我正在制作c#window窗体应用程序。
我无法制作快捷键。
上面的图片是button1属性的一部分,名为“Generator”。
我想为该按钮设置快捷键(Alt +'1')。
我知道如果我将文本部分写为'& 1Generator',它可以工作,
但这对我来说很奇怪。
我只想在该按钮上显示“生成”文字
任何人都可以帮我修理它。谢谢你的帮助。
答案 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
来隐藏它。