5

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

4

1 回答 1

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;
    }

comboBox1ComboBox就是包含你的快捷键选项。

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

于 2013-07-23T20:22:10.027 回答