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



我有一个表单的菜单条,有键盘快捷键。键盘按预期工作。然后我添加了另一个由主窗体(子窗体)拥有的窗体。所有者=主)。当这个表单有焦点时,我无法访问主表单上的菜单(使用键盘)。

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

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

欢呼,情商

设置KeyPerview属性为True。

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

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

相关内容

  • 没有找到相关文章

最新更新