Deberías controlar los eventos del teclado a nivel de formulario. Para poder capturar a nivel de formulario las pulsaciones, independientemente del control que tenga el foco, establece la propiedad KeyPreview del formulario a True.
Píldoras .NET
Artículos, tutoriales y ejemplos de código .NET
Píldoras JS
Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...