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.
Forgot to add the KeyDown link to MSDN - OriginalGriff[/edit]