繁体   English   中英

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

[英]How can I change shortcut keys dynamically in form application?

我在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语句。 希望这可以帮助!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM