我有一个由key枚举(
winforms)填充的组合框.
问题是对于没有经验的用户来说,关键名称不是很明确.例如,普通用户可能不知道“OemPipe”或“HanjaMode”的含义.那么,我该如何解决这个问题,并拥有一些更好的密钥名称?
我正在考虑用键和它们的名字制作一本字典,但是自己填写字典非常耗时.
解决方法
创建一个资源文件,将密钥名称映射到用户可理解的字符串.如果资源文件没有特定键的值,那么只需使用键名(正如您现在所做的那样),这样您只需要定义难以理解的键,而不是必须事先做好.
如果您愿意,这还允许您本地化为不同的语言.
编辑:添加了代码示例.假设您有一个名为“KeyNames.resx”的资源文件
foreach (var key in Enum.GetValues(typeof(Keys))) { var keyName = KeyNames.ResourceManager.GetString(key.ToString()); if (keyName == null) keyName = key.ToString(); comboBox1.Items.Add(keyName); }