我有一个Windows窗体应用程序项目。我想在这个应用程序中实现动态快捷键。用户可以根据需要更改他们的快捷键。我如何实现这些动态快捷键?
我有一个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;
}
你的comboBox1
是包含快捷键选项的ComboBox
。
这可能有所帮助,但您需要添加一堆if语句。希望这能帮到你!