2

我有

public String colorid = "Blue";

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

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

4

2 回答 2

7

使用从名称创建颜色

Color.FromName("Blue")
于 2012-10-23T15:12:53.773 回答
2

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

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

if (nm.StartsWith("#")) {
    return ColorTranslator.FromHtml(nm);
}
else {
    return Color.FromName(nm);
}
于 2012-10-23T15:17:33.450 回答