在Windows窗体应用程序中实现键盘快捷方式的最佳方法?

在Windows窗体应用程序中实现键盘快捷方式的最佳方法?

我正在寻找一种实现常用Windows键盘快捷键的最佳方法(例如克特+F克特+N)在我的Windows窗体在C#中应用。

应用程序有一个主窗体,它承载了许多子窗体(一次一个)。当用户点击克特+F,我想展示一张定制的搜索表格。搜索表单将取决于应用程序中当前打开的子窗体。

我在考虑用这样的方法儿童按键活动:

   if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control)
        // Show search form

但这不管用。当您按下键时,事件甚至不会触发。解决办法是什么?


扬帆大鱼
浏览 689回答 3
3回答

九州编程

最好的方法是使用菜单助记符,即在您的主表单中有菜单项,这些菜单项被分配给您想要的键盘快捷方式。然后,其他一切都在内部处理,您所要做的就是实现在Click该菜单项的事件处理程序。
打开App,查看更多内容
随时随地看视频慕课网APP