Как изменить цвет элемента, когда флажок снят в c # .net? - PullRequest
4 голосов
/ 16 марта 2010

Я хочу изменить цвет переднего элемента, когда он не отмечен. для проверенного элемента я использовал item.checked, но что делать, если он не отмечен? я использую winforms

Ответы [ 3 ]

4 голосов
/ 16 марта 2010

Полагаю, вы ищете что-то вроде этого:

private void checkBox1_CheckedChanged(object sender, EventArgs e) {
    if (checkBox1.Checked)
        checkBox1.ForeColor = Color.Green;
    else
        checkBox1.ForeColor = Color.Red;
}

Как вы, возможно, знаете, свойство Checked элемента управления CheckBox является логическим. Таким образом, проверка на checkBox1.Checked приводит к изменениям, если Checked == true, а !checkBox1.Checked (или блок else) приводит к изменениям, если Checked == false

3 голосов
/ 16 марта 2010
control.Color = checkBox.Checked ? Color.Red : Color.Blue;
2 голосов
/ 16 марта 2010

item.checked - true, если элемент отмечен, и false, если элемент не отмечен.

Так что вы можете сделать что-то вроде:

if(item.checked)
{
    //Set color
}
else
{
    //Set color of item for unchecked
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...