¿La mejor manera de implementar métodos abreviados de teclado en una aplicación de formularios Windows Forms?

Estoy buscando la mejor manera de implementar métodos abreviados de teclado comunes de Windows (por ejemploCtrl+F, Ctrl+N) en miWindows Forms aplicación en C #.

La aplicación tiene un formulario principal que aloja muchos formularios secundarios (uno a la vez). Cuando un usuario golpeaCtrl+F, Me gustaría mostrar un formulario de búsqueda personalizado. El formulario de búsqueda dependerá del formulario secundario abierto actual en la aplicación.

Estaba pensando en usar algo como esto en elChildForm_KeyDown evento:

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

Pero esto no funciona. El evento ni siquiera se dispara cuando presionas una tecla. ¿Cuál es la solución?

Respuestas a la pregunta(11)

Su respuesta a la pregunta