将带有颜色名称的字符串转换为颜色"id"



我有

public String colorid = "Blue";

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

我希望能够在其他地方定义上色,这就是为什么我编写这样的固体刷子代码的原因。现在这不起作用,如果有人可以帮助我

,我将不胜感激。

使用名称创建颜色

Color.FromName("Blue")

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

string nm = "Blue"; // or f.ex. "#0000ff"
if (nm.StartsWith("#")) {
    return ColorTranslator.FromHtml(nm);
}
else {
    return Color.FromName(nm);
}

最新更新