Label.FontColor = Executescalar无效

时间:2014-07-18 19:24:32

标签: c#

您好我正在尝试将标签变成不同的颜色,具体取决于它是否从数据库中提取数据。

以下是我正在使用的代码:

        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'的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)

请帮助和谢谢!

1 个答案:

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