<p>We need to handle this event in the base form, regardless of which controls currently have focus. We have a couple of global key commands that need to work regardless of control focus.</p>

<p>This works by handling the PreviewKeyDown event in the form normally.  When we add a user control to the form, the event no longer fires.</p>

<p>Am I missing something trivial here?  Or do we need to handle the event in the user control first?</p>

<p>Thanks for your help!</p>

<p><p>Thanks Factor.  When I get more time :) I'll get it working 'properley'!</p>

This is probably not the best way of doing it, but the first way that comes to mind.
In your forms constructor, after you call InitializeComponent(); do something like this:
```
```
foreach (Control control in this.Controls)
            {
                control.PreviewKeyDown += new PreviewKeyDownEventHandler(HandlePreviewKeyDown);
            }
```
```
I THINK that should do the trick. In your HandlePreviewKeyDown method you can then do your work and it should trigger regardless of which control has focus.