2016-03-27 80 views
-3

我想將3文本框中的值與常量進行比較,以檢查單個文本框中的值是否大於常量。我寫了下面的代碼,但它給出了無法比較int的錯誤。如何檢查?將文本值與C#中的常量進行比較

private void txtResult_Enter(object sender, EventArgs e) 
{     
    if (aSub1 && aSub2 && aSub3) > 40 
    { 

    } 
} 

aSub1aSub2 & aSub3是文本框的變量。

+0

你需要什麼類型的比較..它'textlength'? – Moumit

+0

你的問題不清楚。你想達到什麼目的?哪些信息存儲在文本框中?什麼是40代表? – ehh

回答

0
  • 首先,您需要獲取TextBox : aSub1.Text,aSub2.Text的Text屬性。使用給定的代碼,您指的是對象本身。
  • 其次,你需要檢查字符串值可以轉換成INT(因爲40似乎整型,否則相關類型)
  • 第三,你需要在每個值分別與比較「和」比較
  • 結果
1

你需要第一個文本框的值轉換爲int

private void txtResult_Enter(object sender, EventArgs e) 
    { 
     int iSub1, iSub2,iSub3; 
     if (!Int32.TryParse(aSub1.Text, out iSub1) 
      || !Int32.TryParse(aSub2.Text, out iSub2) 
      || !Int32.TryParse(aSub3.Text, out iSub3)) 
     { 
      MessageBox.Show("Please enter valid integer"); 
      return; 
     } 
     if (iSub1>40 && iSub2>40 && iSub3>40) 
     { 

     } 
    } 
相關問題