通过编程方式分配快捷键属性

时间:2014-05-10 05:51:02

标签: c# winforms shortcut-key

我有一个MDI Parent表单。在这种形式中,我为菜单栏属性创建了一些快捷键。我想让这个快捷键条件有效,意味着我想通过代码控制这些键是否有效。请帮帮我。

1 个答案:

答案 0 :(得分:0)

您可以在父表单上尝试以下内容:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if(keyData == Keys.Enter && someCondition)
    {
        // Interact with your mdi childs somehow
        return true;
    }

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

此示例捕获Enter键。另外,考虑在定义良好的方法中拆分逻辑,否则最终会遇到一些非常难以阅读的方法。