强制复选框被检查

时间:2013-02-27 02:34:14

标签: c# checkbox

我使用此代码但它无效:

private void checkcheck()
{
    if (checkBox1.Text == "ON")
    {
        checkBox1.Checked = true;
        checkBox1.ForeColor = Color.DeepSkyBlue;
    }
    else
    {
        checkBox1.Checked = false;
        checkBox1.ForeColor = Color.Silver;
    }
}

我从表单加载事件中调用此方法。

    private void Form3_Load(object sender, EventArgs e)
    {
        cn.Open();
        SqlCommand cmd = new SqlCommand("SELECT * FROM contacts WHERE id = '" + label2.Text  + "' ", cn);
        SqlDataReader reader = cmd.ExecuteReader();
        if (reader.HasRows)
        {
            while (reader.Read())
            {
                textBox1.Text = reader[1].ToString();
                textBox2.Text = reader[2].ToString();
                textBox3.Text = reader[3].ToString();
                textBox4.Text = reader[4].ToString();
                checkBox1.Text = reader[5].ToString();
            }
        }
        cn.Close();
        checkcheck();
    }

就是它,表单加载,然后复选框根据数据改变,然后它会改变, 当我运行它时,它完全获取数据,并将复选框更改为开/关但没有颜色或检查

1 个答案:

答案 0 :(得分:1)

因为你的第一个条件总是为真,所以代码不会执行其他部分。