Normally a form automatically receives all keyboard events, if it has no visible or enabled controls. But if it has controls, I think the focus is never on the form itself but always on a contained control. Try setting the KeyPreview property of your form to true, so your form receives key events before the event is passed to the control that has focus.
www.troschuetz.de