除非菜单具有焦点,否则ToolStripMenuItem.ShortcutKeys不起作用

时间:2015-08-20 08:13:08

标签: winforms visual-c++ visual-studio-2013 keyboard-shortcuts

我有一个带有MainMenuStrip的表单。对于此菜单条中的一些ToolStripMenuItems,我设置了一个ShortcutKeys。但是,使用此快捷键仅在我的菜单条具有焦点时才有效。

这是预期的行为吗?我认为无论焦点在哪里,这些捷径都应该有效?

感谢。

1 个答案:

答案 0 :(得分:0)

以下是代码,此示例正在使用 - '输入'键作为快捷键 - 你可以放你的。

在表单中覆盖以下事件。

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == Keys.Enter)
        {
            //write code for your shortcut action
            return true;
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }