我在C#中创建了将电阻值转换为颜色代码的应用程序。 如何显示颜色而不是文本。例如,如果我输入15K,它会显示棕色,绿色和橙色,而不是文本。
https://postimg.org/image/4tccjjnax/
当我设置label15.BackColor = colors(res [0] - '0') 我得到的错误不能隐式地将类型字符串转换为System.Drawing.Color
答案 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 = ..
}
我还建议你给你的文本框逻辑名称