我有一个表单的菜单条,有键盘快捷键。键盘按预期工作。然后我添加了另一个由主窗体(子窗体)拥有的窗体。所有者=主)。当这个表单有焦点时,我无法访问主表单上的菜单(使用键盘)。
我想这是预期的行为,但是如果我想允许访问主窗体上的菜单时,子窗体有焦点,我该怎么做?
我不觉得手动设置和处理所有键盘事件,并将它们绑定到正确的动作,这是唯一的方法吗?
欢呼,情商
设置KeyPerview属性为True。
您可以尝试以下操作-它将菜单添加到子表单中,但仍然在父表单中运行事件处理程序:
Form2 childForm = new Form2();
childForm.Controls.Add(menuStrip1);
childForm.MainMenuStrip = this.menuStrip1;
childForm.Show();