您好我正在尝试将标签变成不同的颜色,具体取决于它是否从数据库中提取数据。
以下是我正在使用的代码:
SqlConnection sqlCon6 = new SqlConnection("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DataCleanup;Data Source=dev_sql_vm");
SqlCommand sqlCmd6 = new SqlCommand();
sqlCmd6.CommandText = "SELECT AccStatus FROM PDMStatus where Series = '" + comboBox1.Text + "'";
sqlCmd6.Connection = sqlCon6;
sqlCon6.Open();
object result6 = sqlCmd6.ExecuteScalar();
if (result6 != null)
{
label8.Text.System.Drawing.Color.Green = sqlCmd6.ExecuteScalar();
}
else
{
label8.Text.System.Drawing.Color.Red = sqlCmd6.ExecuteScalar();
}
sqlCon6.Close();
我得到的错误是
'串'不包含'系统'的定义没有扩展方法' System'接受类型' string'的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)
请帮助和谢谢!
答案 0 :(得分:3)
label8.Text.System.Drawing.Color.Red
Label.Text
属性是string
存储它显示的内容
如果您打算更改它的颜色,则必须更改Label.ForeColor
属性。
if (result6 != null)
{
label8.Text = result6.ToString();
label8.ForeColor = System.Drawing.Color.Green;
}
else
{
label8.Text = "AccStatus not found.";
label8.ForeColor = System.Drawing.Color.Red;
}