日期:2014-05-19  浏览次数:20931 次

有没有现成Keys ShortcutKeys与form_keydown事件中的KeyEventArgs类型的转换??
我做了一个类,类中有一个属性:Keys   ShortcutKeys

它可以是这样包装一个快捷键:ShortcutKeys=Keys.S|Keys.Control

现在要我在form_keydown中判断是否按下了这个ShortcutKeys,但是这个事件中的参数KeyEventArgs   e不能直接对应这个属性.这就造成判断的麻烦了...

还有要把Keys   ShortcutKeys转换成字串(如上面就是 "Ctrl+S ")也好象没有现成的功能??

.Net中有没有提供类库转换这两者呢?



------解决方案--------------------

Keys downKeys = e.KeyData;
------解决方案--------------------
这个不需要转换!
------解决方案--------------------
不用转换
------解决方案--------------------
Text = TypeDescriptor.GetConverter(typeof(Keys)).ConvertToString(Keys.Control | Keys.S);