解决方案 »

  1.   


                Keys k;
                Enum.TryParse<Keys>("F7", out k);
      

  2.   


    谢谢。如果是组合键,该怎么办? 比如说Ctrl + Alt + S  字符串该怎么转? 
      

  3.   

    用很土的办法解决了。
     
                        //处理组合热键"Ctrl+Alt+S"   "  Ctrl + Alt + S    "
                        Keys k = Keys.None;
                        Keys temp = Keys.None;
                        string hotKey = hotKeyCombo.Replace(" ", "");
                        string[] keys = hotKey.Split('+');
                        foreach (string key in keys)
                        {
                            Enum.TryParse<Keys>(key, true, out temp);
                            k = k | temp;
                        }
                        menuItem.ShortcutKeys = k;