Estou procurando a melhor maneira de implementar atalhos de teclado comuns do Windows (por exemplo Ctrl+ F, Ctrl+ N) no meu aplicativo Windows Forms em C #.
O aplicativo possui um formulário principal que hospeda muitos formulários filhos (um de cada vez). Quando um usuário pressiona Ctrl+ F, eu gostaria de mostrar um formulário de pesquisa personalizado. O formulário de pesquisa dependeria do atual formulário filho aberto no aplicativo.
Eu estava pensando em usar algo assim no evento ChildForm_KeyDown :
if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control)
// Show search form
Mas isso não funciona. O evento nem dispara quando você pressiona uma tecla. Qual é a solução?