1

我有一个带有键盘快捷键的菜单条的表单。键盘按预期工作。然后我添加另一个由主窗体拥有的窗体 (child.Owner = main)。当此表单具有焦点时,我无法访问主表单上的菜单(使用键盘)。

我想这是预期的行为,但是如果我想在子窗体有焦点时允许访问主窗体上的菜单,我该怎么做?

我不想手动设置和处理所有键盘事件并将它们绑定到正确的操作,这是唯一的方法吗?

干杯,情商

4

2 回答 2

0

您可以尝试以下方法 - 它会将菜单添加到子表单,但仍会在父表单中运行事件处理程序:

        Form2 childForm = new Form2();
        childForm.Controls.Add(menuStrip1);
        childForm.MainMenuStrip = this.menuStrip1;
        childForm.Show();
于 2011-12-19T05:54:59.533 回答
0

设置子窗体 True 的属性 KeyPerview。

于 2011-12-12T14:19:29.547 回答