在c# .net应用程序中包含以下内容:
string key = e.KeyCode.ToString();
在.net 1.1中,key = "enter“
在.net 3.5中,key = "return“
我的问题是为什么它们是不同的?
发布于 2009-10-13 01:05:35
对于Enter和Return,Keys枚举具有相同的值(它还具有许多其他重复项)。框架在ToString中选择了一个不同的值。
发布于 2009-10-13 01:20:02
下面是所有重复的名称:这是由LINQPad中的以下查询生成的
Enum.GetNames(typeof(Keys))
.GroupBy(k => Enum.Parse(typeof(Keys), k))
.Where(g => g.Count() > 1)
.Select(g => String.Join(", ", g.Select(k => k.ToString()).ToArray()))Enter, Return
CapsLock, Capital
HangulMode, HanguelMode, KanaMode
KanjiMode, HanjaMode
IMEAccept, IMEAceept
Prior, PageUp
PageDown, Next
Snapshot, PrintScreen
OemSemicolon, Oem1
Oem2, OemQuestion
Oem3, Oemtilde
Oem4, OemOpenBrackets
OemPipe, Oem5
OemCloseBrackets, Oem6
OemQuotes, Oem7
Oem102, OemBackslashhttps://stackoverflow.com/questions/1557758
复制相似问题