首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

有没有现成Keys ShortcutKeys与form_keydown事件中的KeyEventArgs类型的转换?该如何解决

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

有没有现成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);

热点排行