【发布时间】:2010-08-05 21:52:19
【问题描述】:
在我的主应用程序表单中,我有许多菜单和工具栏按钮功能,我为其分配了快捷键,例如 F10、F11 和 F12。除了某些控件具有焦点的情况(例如第 3 方网格控件)之外,快捷方式效果很好。在这种情况下, F11 或其他快捷方式由该控件处理并被吞下......它们永远不会进入我的主 UI 的事件处理程序。
我真的不想也不能使用第 3 方控件修改每个控件(有几十个)以传递我的 F* 键。我想过挂钩应用程序的消息泵,但这似乎是一个严重的解决方案。有没有更好、更聪明的方法来处理这种情况?
(这是一个 .NET WinForms MDI (2.0) 应用程序,它承载了多种自制组件和第 3 方组件。)
【问题讨论】:
标签: c# .net vb.net winforms keyboard-shortcuts