如何通过键盘快捷方式打开工具栏菜单?

时间:2011-09-02 17:29:12

标签: c# winforms toolbar

我的表单上有一个空白的工具栏按钮,我在运行时添加了所有菜单和菜单项。 我需要在此工具栏的菜单中添加键盘快捷键。我怎么能这样做?

3 个答案:

答案 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键。