可从子表单(快捷键)访问C#/ WinForms / Make主窗体菜单

时间:2011-12-12 14:12:30

标签: c# winforms keyboard-shortcuts parent-child menustrip

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

我想这是预期的行为,但如果我希望在子表单具有焦点时允许访问主表单上的菜单,该怎么办呢?

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

干杯, 当量

2 个答案:

答案 0 :(得分:0)

设置子表单True的KeyPerview。

答案 1 :(得分:0)

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

        Form2 childForm = new Form2();
        childForm.Controls.Add(menuStrip1);
        childForm.MainMenuStrip = this.menuStrip1;
        childForm.Show();