2014-03-28 76 views
1

如何禁用老年人一個CheckBox如果我的年齡低於65有條件禁用的CheckBox

我試圖運行,但它給了我一個錯誤的if語句裏面......

這裏是我的代碼:

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

'Text'返回一個字符串,因此您無法將其與'int'進行比較。你必須首先將它解析爲一個「int」。 – Lee

回答

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; 
    } 
} 
+3

偉大的答案,不僅你提供了一個答案,但增加了額外的東西,以幫助OP學習別的東西。如果可以的話,我會再次+1。 – Walls

+0

非常感謝你先生!有用 :) – Userlhex