可能重复:
如何使用.NET从十六进制颜色代码获取颜色?
我想把一个字符串像#FFFFFF
转换成System.Drawing.Color
。你怎么做到的?
可能重复:
如何使用.NET从十六进制颜色代码获取颜色?
我想把一个字符串像#FFFFFF
转换成System.Drawing.Color
。你怎么做到的?
string hex = "#FFFFFF";
Color _color = System.Drawing.ColorTranslator.FromHtml(hex);
注意:哈希值很重要!
var color = System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
或者这样做(您需要 System.Windows.Media
命名空间)
var color = (Color)ColorConverter.ConvertFromString("#FFFFFF");
移除 '#' 并执行
Color c = Color.FromArgb(int.Parse("#FFFFFF".Replace("#",""),
System.Globalization.NumberStyles.AllowHexSpecifier));
Color.FromArgb()
与int.Parse()
相比,ColorConvertor.ConvertFromString()
和ColorTranslator.FromHtml()
如何表现。 - jwatts1980