有条件地禁用CheckBox

时间:2014-03-28 17:59:48

标签: c# if-statement

如果我的年龄低于65岁,如何为老年人禁用CheckBox

我试图运行,但它在if语句中给了我一个错误......

这是我的代码:

if (_Age.Text < 65)
{
   _SeniorCitizen.Enabled = false;
}

1 个答案:

答案 0 :(得分:8)

您可以使用以下内容:

if (int.Parse(_Age.Text) < 65) 
{
     _SeniorCitizen.Enabled = false;
}
else
{
     _SeniorCitizen.Enabled = true;
}

请注意,如果用户输入的内容不是数字,int.Parse将引发异常。您可以使用int.TryParse来避免:

int age;
if (!int.TryParse(_Age.Text, out age))
{
    // Error case - tell the user to enter a number
}
else
{
    if (age < 65) 
    {
         _SeniorCitizen.Enabled = false;
    }
    else
    {
         _SeniorCitizen.Enabled = true;
    }
}