有没有现成Keys ShortcutKeys与form_keydown事件中的KeyEventArgs类型的转换??

时间:2023-01-13 20:06:09
我做了一个类,类中有一个属性:Keys ShortcutKeys

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

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

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

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

5 个解决方案

#1



Keys  downKeys = e.KeyData;

#2


这个不需要转换!

#3


不用转换

#4


Text = TypeDescriptor.GetConverter(typeof(Keys)).ConvertToString(Keys.Control | Keys.S);

#5


呵呵,真多谢这么多位大侠.

#1



Keys  downKeys = e.KeyData;

#2


这个不需要转换!

#3


不用转换

#4


Text = TypeDescriptor.GetConverter(typeof(Keys)).ConvertToString(Keys.Control | Keys.S);

#5


呵呵,真多谢这么多位大侠.