1) Buttons normally have accelerator keys (EG Alt+G) rather than
shortcut keys (EG Ctrl+G). Accelerator keys are set using the Text
property of the button. Put an ampersand (&) before the letter in
the caption you want the button to react to.
When the user presses Alt, all the accelerators on the form get underlined.
Note that the form's Accept button automatically reacts to the Enter
key and it's cancel button reacts to the Escape key. Both of these are
properties of the form.
You should not put Accelerators on the Accept or Cancel button.
IE Button captions should not be OK or Cancel because you don't need to be able to press Alt+O as well as Return to do the same thing.
2) You could set the KeyPreview property of your Form to true, and then subscribe to the KeyDown event. There, you simply put an if statement .. if (e.keycode == keys.return) ...