【发布时间】:2010-09-28 20:16:24
【问题描述】:
我正在寻找实现常用 Windows 键盘快捷键的最佳方式(例如 Ctrl+F、Ctrl+ N) 在我的 C# 中的 Windows Forms 应用程序中。
应用程序有一个主窗体,它承载许多子窗体(一次一个)。当用户点击 Ctrl+F 时,我想显示一个自定义搜索表单。搜索表单将取决于应用程序中当前打开的子表单。
我正在考虑在 ChildForm_KeyDown 事件中使用类似的东西:
if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control)
// Show search form
但这不起作用。当您按下某个键时,该事件甚至不会触发。解决办法是什么?
【问题讨论】:
-
Winforms 似乎没有像原生 Windows API 这样的特定功能,这真的很奇怪。
标签: c# winforms keyboard-shortcuts