C#-在WinForms中实现热键

C#-在WinForms中实现热键,c#,winforms,shortcut,C#,Winforms,Shortcut,我尝试了以下代码: protected override void OnKeyDown(KeyEventArgs e) { if (e.Control) { // Show the hotkey on the buttons with ctrl hotkeys } } protected override bool ProcessCmdKey(ref Message msg, Keys keyDat

我尝试了以下代码:

 protected override void OnKeyDown(KeyEventArgs e)
    {
        if (e.Control)
        {
            // Show the hotkey on the buttons with ctrl hotkeys
        }
    }
    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        switch (keyData)
        {
            case Keys.Control | Keys.S:
                // Execute the Ctrl + S button action
                btnSettingsSave_Click(this, null);
                return true;
            default:
                break;
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }

通过按CTRL+S在GUI中保存我的设置。现在可以了,但我想输入更多的热键(例如CTRL+F)。我该怎么做?

为什么不在
ProcessCmdKey
中为
Keys.Control | Keys.F
添加case呢?哦,对了。谢谢您!