我有一个MDI Parent表单。在这种形式中,我为菜单栏属性创建了一些快捷键。我想让这个快捷键条件有效,意味着我想通过代码控制这些键是否有效。请帮帮我。
答案 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键。另外,考虑在定义良好的方法中拆分逻辑,否则最终会遇到一些非常难以阅读的方法。