Der einfachste Weg ist die Eigenschaft der Form zu setzen. Entweder im Code oder zB in VisualStudio direkt über die Controls des Editors.
siehe dazu:
http://msdn.microsoft.com/en-us/library/system.windows.forms.form.keypreview(v=VS.90).aspx
Vorteil: Wenig Aufwand. Die drei Basisevents KeyPress, KeyDown und KeyUp aller Controls dieser Form werden erstmal abgefangen vom entsprechenden Eventhandler der Form und nach Bearbeitung an die Controls weitergegeben.
Nachteil: Der Spaß kann schnell zu ungewollten Verhalten führen, wenn man die Form dynamisch verwendet in zB MDI-Anwendungen, Plugins etc. und auch das Ausschließen einzelner Controls kann dann zu einem Flickenteppich werden.
Das Zusammenführen von Handlern kann auf mehreren Wegen passieren, dazu am besten mal generell .Net-Eventhandler und die Delegatesgeschichte anschauen.
Simpelster Weg die Events zweier Controls zusammenzuführen in Auszügen:
button1.KeyPress += new KeyPressEventHandler(myKeyPress);
button2.KeyPress += new KeyPressEventHandler(myKeyPress);
und dazu brauchst natürlich noch die Methode:
void myKeyPress(object sender, KeyPressEventArgs e)
{
//wat auch immer
}