当前位置:网站首页>C# winforms 输入颜色转换颜色名
C# winforms 输入颜色转换颜色名
2022-08-04 13:47:00 【林德熙】
本文告诉大家如何输入颜色,如0xFFFF8000转换为 Orange 在 winforms 程序
可以使用下面代码转换
public static class HexColorTranslator
{
private static Dictionary<string, string> _hex2Name;
private static Dictionary<string, string> Hex2Name
{
get
{
if (_hex2Name == null)
{
_hex2Name = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
foreach (KnownColor ce in typeof(KnownColor).GetEnumValues())
{
var name = ce.ToString();
var color = Color.FromKnownColor(ce);
var hex = HexConverter(color);
_hex2Name[hex] = name;
}
}
return _hex2Name;
}
}
private static string HexConverter(Color c)
{
return c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
}
public static string GetKnownColorFromHex(string hex)
{
hex = hex.TrimStart('#');
if (Hex2Name.TryGetValue(hex, out var result))
{
return result;
}
return "???";
}
}调用的方式是传入颜色
HexColorTranslator.GetKnownColorFromHex("#FFFF8000");参见: https://stackoverflow.com/a/51238017/6116637
边栏推荐
猜你喜欢
随机推荐
SMART S7-200PLC串行自由口通讯(耐压测试仪)
LeetCode_424_替换后的最长重复字符
石子 无限拿
Fuse bit of AVR study notes
工具函数---字符串处理
MPLS experiment
面试官:如何查看/etc目录下包含abc字符串的文件?
第六届未来网络发展大会,即将开幕!
并发刺客(False Sharing)——并发程序的隐藏杀手
c#之winform(软件开发)
Ultra-QuickSort
未来已来,只是尚未流行
This article sorts out the development of the main models of NLP
SSRF-服务器端请求伪造-相关知识
开放麒麟 openKylin 版本规划敲定:10 月发布 0.9 版并开启公测,12 月发布 1.0 版
JSX使用
零基础可以转行软件测试吗 ?这篇文章告诉你
SCA兼容性分析工具(ORACLE/MySQL/DB2---&gt;MogDB/openGauss/PostgreSQL)
router---动态路由匹配
PMP每日一练 | 考试不迷路-8.4(包含敏捷+多选)








