我的问题很简单:发送键盘事件,以另一种形式
我们的C#应用程序有一个MainForm中有一个菜单,并在菜单项相关的几个快捷键。
现在我们还需要从某些子窗体中触发菜单条目。但是由于当其中一个子窗体处于活动状态时,MainForm处于非活动状态,因此快捷方式不起作用。
是否有一种简单的方法将所有键盘事件从子窗体传播到“所有者”窗体?或者只是针对另一种形式?
啊,我们不能使用一些低级别的窗口,因为我们需要在Mono/Linux上运行应用程序。
编辑: 我的确切问题是触发与另一种形式相同的快捷菜单项。当然,如果添加新项目的菜单更改,则不更新表单中的代码。
我拼命地想这个问题的答案,以及我的编辑程序。 – Tesserex 2010-06-01 14:44:51
IMessageFilter在Mono中可用,您可以将它用于主窗体。 – 2010-06-01 17:16:36
hm ...不知道我们是否想处理这个消息对象..或者有没有简单的方法将这样的消息转换为事件? – thalm 2010-06-04 18:39:22