我需要十六进制的颜色字符串,所以我使用 ColorTranslator.ToHtml()
属性返回颜色的十六进制字符串。
如果我选择随机颜色,它会返回“#FFF0B6”等。但是,如果我选择系统定义的颜色,例如 Color.Black
,它会返回“< strong>Black"在字符串中。
无论是否在系统中定义,我都需要字符串中的十六进制颜色代码。有什么建议吗?
最佳答案
我发现这种扩展方法对我很有效:
public static string ToHexValue(this Color color)
{
return "#" + color.R.ToString("X2") +
color.G.ToString("X2") +
color.B.ToString("X2");
}
According to MSDN ,这确实是 ColorTranslator.ToHtml()
的目的。
关于c# - ColorTranslator.ToHtml() 返回字符串问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710698/