2016-03-27 2 views
-3

Я хочу сравнить значения из 3 текстовых полей с константой, чтобы проверить, больше ли значение из отдельного текстового поля, чем константа. Я написал код ниже, но он дает ниже ошибку, которая не может сравнивать int. Как это проверить?Сравнение текстовых значений с константой в C#

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

    } 
} 

aSub1, aSub2 & aSub3 являются TextBox переменные.

+0

Какой тип сравнения вам нужно .. это 'textlength' ?? – Moumit

+0

Ваш вопрос непонятен. Чего вы пытаетесь достичь? Какая информация хранится в текстовых полях? Что такое 40? – ehh

ответ

0
  • Для начала вам нужно получить текстовое свойство TextBox : aSub1.Text, aSub2.Text. С данным кодом вы ссылаетесь на сам объект.
  • Во-вторых вам нужно проверить, если значение строки может быть приведено в междунар (с 40 кажется Int, в противном случае соответствующего типа)
  • Third вам нужно сравнить значение каждого в отдельности и «И» результаты сравнений
1

Вам нужно преобразовать первые значения TextBox для 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) 
     { 

     } 
    } 
Смежные вопросы