无法将类型字符串隐式转换为System.Drawing.Color

时间:2016-10-08 17:24:33

标签: colors

我在C#中创建了将电阻值转换为颜色代码的应用程序。 如何显示颜色而不是文本。例如,如果我输入15K,它会显示棕色,绿色和橙色,而不是文本。

https://postimg.org/image/4tccjjnax/

当我设置label15.BackColor = colors(res [0] - '0') 我得到的错误不能隐式地将类型字符串转换为System.Drawing.Color

1 个答案:

答案 0 :(得分:0)

您可以使用Color.FromName()将字符串转换为Color;

示例

label15.BackColor = Color.FromName(colours(res[0] - '0')); 

请注意,您没有{}在您的else语句后面,只有第一行将在else中执行,其他行将始终执行。

你不必,但我建议你这样做

if (res.Count() > 11)
{
    MessageBox.Show("Invalid value");
}
else
{
    textBox4.Text = ..
    textBoxS.Text = ..
    textBox6.Text = ..
}

我还建议你给你的文本框逻辑名称