我的表单上有一个空白的工具栏按钮,我在运行时添加了所有菜单和菜单项。 我需要在此工具栏的菜单中添加键盘快捷键。我怎么能这样做?
答案 0 :(得分:3)
你可以使用“&”菜单项文本中的特殊符号标记键。看看这个简单的例子:http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Addshortcutkeytoamenuitem.htm
编辑:
1)如果下拉按钮中有文字,则足以设置'&'符号,就像菜单让它下降。因此,在这个特定情况下,代码中某个点分配给该按钮的“Actions”字符串必须变为“& Actions”。
2)如果它只是图像下拉(按钮上没有文字可见),不幸的是'&'符号技巧不起作用。但是你可以这样做,例如,这样的事情。 伪代码:
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.Alt && e.KeyCode == Keys.A)
{
toolStripDropDownButton1.ShowDropDown();
}
base.OnKeyDown(e);
}
希望这有帮助。
答案 1 :(得分:3)
您在这里没有显示太多关于您正在做什么的代码。我会捅一下:
ToolStripMenuItem tsm = new ToolStripMenuItem("&Test Menu");
tsm.ShortcutKeys = ((Keys)((Keys.Control | Keys.T)));
答案 2 :(得分:1)
在tbrDropDownButton.Text = UCMDefinitions.GetCaption(textId)
的位置,使用tbrDropDownButton.Text = "&" + UCMDefinitions.GetCaption(textId)
。这将指定菜单项的第一个字母作为快捷键。如果有多个项目具有相同的快捷键,则用户必须在按下快捷键一次或多次后按Enter键。