请问在C#中如何把字符串 "Ctrl+S"转换成枚举 Shortcut.CtrlS 
先谢了.

解决方案 »

  1.   

    if(str=="Ctrl+S")
       return Shortcut.CtrlS;
    枚举的类型就是Shortcut,把它看成类型就ok了
      

  2.   

    if(str=="Ctrl+S")
       return Shortcut.CtrlS;
    枚举的类型就是Shortcut,把它看成类型就ok了
    自己些个枚举
      

  3.   

    Shortcut vShortcut = (Shortcut)TypeDescriptor.GetConverter(
        typeof(Keys)).ConvertFromString("Ctrl+C");
    Text = vShortcut.ToString();
      

  4.   

    注意这个转换是区分大小写的
    Shift+Ctrl+C //成立
    Shift+Ctrl+c、Shift+ctrl+C... //不成立
      

  5.   

    Shortcut CtrlS =(Shortcut)Enum.Parse(typeof(Shortcut),"Ctrl+S")
    这样写不知道对不对
      

  6.   

    用 zswang(伴水清清)(专家门诊清洁工) 的方法搞定.结帖.