C# 如何在表单应用程序中动态更改快捷键?

C# 如何在表单应用程序中动态更改快捷键?,c#,winforms,keyboard-shortcuts,C#,Winforms,Keyboard Shortcuts,我在Windows窗体应用程序中有一个项目。我想在此应用程序中动态实现快捷键。用户可以根据需要更改快捷键。如何动态实现此快捷键 这里有一些东西可能会有所帮助,我知道这不是最好的方法,但我不能做得更好 string ii = ""; protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Control | Keys.C) &&a

我在Windows窗体应用程序中有一个项目。我想在此应用程序中动态实现快捷键。用户可以根据需要更改快捷键。如何动态实现此快捷键

这里有一些东西可能会有所帮助,我知道这不是最好的方法,但我不能做得更好

string ii = "";

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == (Keys.Control | Keys.C) && ii == "C")
        {
            MessageBox.Show("Your shortcut key is: C!!");
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }

    private void comboBox1_TextChanged(object sender, EventArgs e)
    {
        ii = comboBox1.Text;
    }
您的
组合框1
是包含快捷键选项的
组合框


这可能会有所帮助,您必须添加一组if语句。希望这有帮助

您必须让用户更改热键吗?@Dozer789::是的。我想做热键。但不是预先定义的。用户可以根据需要进行更改。请有人帮助我…@AnimeshGhosh虽然从asp.net的角度来看,这个问题很有趣,但我觉得你在问有关Windows窗体的问题。更清楚地说,您是在构建网站还是桌面应用程序?@AlexanderManekovskiy::我构建了一个桌面应用程序项目。