Remember that for the KeyDown event you get access to e.KeyCode, which you can check for which key was pressed. On the other hand, in the KeyPress event, you get e.KeyChar which gives you a Char.
In otherwords, if you're checking for a Function key, you're better off using KeyDown.