将带颜色名称的字符串转换为颜色“id”

时间:2012-10-23 15:10:29

标签: c# winforms colors gdi+

我有

public String colorid = "Blue";

  Sbrush = new SolidBrush(Color.Convert.ToInt32(colorid));

我希望能够在其他地方定义colorid,这就是我写这样的SolidBrush代码的原因。现在这不起作用,如果有人可以帮助我,我将不胜感激

2 个答案:

答案 0 :(得分:7)

使用名称

创建颜色
Color.FromName("Blue")

答案 1 :(得分:2)

这种方式支持颜色名称和html颜色:

string nm = "Blue"; // or f.ex. "#0000ff"

if (nm.StartsWith("#")) {
    return ColorTranslator.FromHtml(nm);
}
else {
    return Color.FromName(nm);
}