在运行时自定义菜单项快捷键

时间:2014-02-18 11:25:58

标签: c# visual-studio-2012

我需要提供一个功能,即在运行时由用户为任何文件菜单项或按钮分配快捷键。我正在使用Visual Studio 2012.请建议实现此目的的标准方法。

更新

在配置文件中存储快捷方式是一种选择。我正在寻找最好的

  
      
  1. 显示快捷键以及菜单项
  2.   
  3. 也可能包含其他一些命令,这些命令可能会也可能不会   菜单中显示
  4.   

我正在寻找标准方法来继续而不是代码。在配置文件中存储最好的方法,如果用户在运行时更改任何密钥而不是更新配置文件,我应该考虑什么。这将是某种特定于用户的偏好。

1 个答案:

答案 0 :(得分:0)

private void AssignKey(ToolStripMenuItem item, string keyName)
    {
        try
        {
            Keys key = (Keys)Enum.Parse(typeof(Keys), keyName);
            item.ShortcutKeys = key;
        }
        catch (ArgumentException)
        {
            MessageBox.Show("Unknown key " + keyName);
        }
    }

修改

错过了更新。

Anywho,只需将短信存储在“config”类中,该类具有Save方法,并在每次关闭软件时保存它。