Firstly, don't use F1 - the standards say that is for "Help" and it is not a good idea to change key allocations like that - it confuses users.
Secondly, handle the
KeyPress event[
^] (alphanumeric keys), and check what key is passed to you in the e.KeyChar parameter.
For non-alphabetic keys, handle the
KeyDown event[
^] instead, and use the e.KeyCode parameter.
[edit]Forgot to add the KeyDown link to MSDN - OriginalGriff[/edit]