How to set hotkeys for a Windows Forms form

Set

myForm.KeyPreview = true;

Create a handler for the KeyDown event:

myForm.KeyDown += new KeyEventHandler(Form_KeyDown);

Example of handler:

    // Hot keys handler
    void Form_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Control && e.KeyCode == Keys.S)       // Ctrl-S Save
        {
            // Do what you want here
            e.SuppressKeyPress = true;  // Stops other controls on the form receiving event.
        }
    }

Leave a Comment