2016-03-27 48 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) 
     { 

     } 
    } 
相关问题