我的問題很簡單:發送鍵盤事件,以另一種形式
我們的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