如何在不使用枚举的情况下设置控件的颜色?

时间:2010-08-13 14:07:11

标签: c#

我想使用值为“Blue”的字符串变量设置控件的颜色。 通常你会设置它:

Label1.Color = Color.Blue;

但是现在我想用我的字符串变量中的值替换Color.Blue,例如:

Label1.Color = sColor; // sColor =“蓝色”

但我收到错误:无法将类型'string'转换为“System.Drawing.Color”

任何帮助表示感谢。

2 个答案:

答案 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);