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

Ani*_*osh 5 c# keyboard-shortcuts winforms

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

Doz*_*789 2

这是可能有帮助的事情,我知道这不是最好的方法,但我不能做得更好。

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;
    }
Run Code Online (Sandbox Code Playgroud)

comboBox1ComboBox包含您的快捷键选项。

这可能会有所帮助,您将不得不添加一堆 if 语句。希望这可以帮助!!