我想使用值为“Blue”的字符串变量设置控件的颜色。 通常你会设置它:
Label1.Color = Color.Blue;
但是现在我想用我的字符串变量中的值替换Color.Blue,例如:
Label1.Color = sColor; // sColor =“蓝色”
但我收到错误:无法将类型'string'转换为“System.Drawing.Color”
任何帮助表示感谢。
答案 0 :(得分:4)
使用Color.FromName函数传入字符串:
Color slateBlue = Color.FromName("SlateBlue");
答案 1 :(得分:0)
您可以解析枚举,或者使用case语句将值映射到枚举。
枚举解析按如下方式完成:
System.Drawing.Color colorValue = (System.Drawing.Color)Enum.Parse(typeof(System.Drawing.Color), sColor);