107

可能重复:
如何使用 .NET 从十六进制颜色代码中获取颜色?

我想将字符串转换#FFFFFFSystem.Drawing.Color. 你是怎样做的?

4

3 回答 3

259
string hex = "#FFFFFF";
Color _color = System.Drawing.ColorTranslator.FromHtml(hex);

注意:哈希很重要!

于 2012-08-28T08:58:31.347 回答
27

你可以做

var color =  System.Drawing.ColorTranslator.FromHtml("#FFFFFF");

或者这个(你需要System.Windows.Media命名空间)

var color = (Color)ColorConverter.ConvertFromString("#FFFFFF");
于 2012-08-28T08:58:34.833 回答
10

删除“#”并执行

Color c = Color.FromArgb(int.Parse("#FFFFFF".Replace("#",""),
                         System.Globalization.NumberStyles.AllowHexSpecifier));
于 2012-08-28T08:58:30.957 回答