C#中KeyData、KeyCode、KeyValue和KeyChar的区别

KeyCode最为常用,记录了键盘上按了哪个键,当使用组合键时如ctrl+a,其值是"A";

KeyData可以记录组合键,当使用组合键时如ctrl+a时,其值为"A,ctrl";

KeyValue则是KeyCode的数字值,当使用组合键时如ctrl+a时,其值为65(A),注意不是97(a);

 

注意:这三个属性对于字母键只记录其大写的值(不管你是否开启了caplock或是按下shift键),如果一定要区分到底是大小写,可以使用KeyChar来判断。

你可能感兴趣的:(C#)