我的问题相当简单:
我们的C#应用程序有一个主窗体,其中包含一个菜单和多个与菜单项关联的键盘快捷键。
现在我们需要从一些子窗体中触发菜单项。但是,由于当一个子窗体处于活动状态时,主窗体是不活动的,因此快捷键无法工作。
有没有一种简单的方法将所有键盘事件从子窗体传播到“Owner”窗体?或者传播到另一个窗体?
啊,我们不能使用一些低级别的Windows东西,因为我们还需要在Mono/Linux上运行应用程序。
编辑: 我确切的问题是如何使用相同的快捷键从另一个窗体触发菜单项。当然,如果菜单更改或添加了新项目,则无需在窗体中更新代码。
我们的C#应用程序有一个主窗体,其中包含一个菜单和多个与菜单项关联的键盘快捷键。
现在我们需要从一些子窗体中触发菜单项。但是,由于当一个子窗体处于活动状态时,主窗体是不活动的,因此快捷键无法工作。
有没有一种简单的方法将所有键盘事件从子窗体传播到“Owner”窗体?或者传播到另一个窗体?
啊,我们不能使用一些低级别的Windows东西,因为我们还需要在Mono/Linux上运行应用程序。
编辑: 我确切的问题是如何使用相同的快捷键从另一个窗体触发菜单项。当然,如果菜单更改或添加了新项目,则无需在窗体中更新代码。