Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2017, 14:13   #1
lisica198808
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 64
По умолчанию Поменять тип значению из текстбокса

Есть форма с текстбоксами..В них будут в дальнейшем вводится значения..
Насколько я понимаю в виде textbox1.Text,textbox2.Text значения вытягиваются с типом string.
А как сделать так чтоб они приняли тип int??????
Потому что мне нужно будет ставить математические условия что-то вроде
Код:
while ( textbox2.Text <= 2010)
{dolg= sum - textbox1.Text}
просто понимаю, что так не правильно, а как установить новый тип - не знаю
lisica198808 вне форума Ответить с цитированием
Старый 22.08.2017, 14:38   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

есть функции (методы) по преобразованию строки в число (и обратно тоже есть )

например,
Код:
while ( Convert.ToInt32(textbox2.Text) <= 2010)
....
p.s. только в вашем код будет бесконечный цикл.
может быть, нужно if вместо while ?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.08.2017, 17:44   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

хоть в том же классе формы создаёте свойство типа:
Код:
private int _myIntValue;
public int MyIntValue
{
  get
  {
    return _myIntValue;
  }
  set
  {
    if (value > 2010) // любую нужную проверку значения вводим
    {
      _myIntValue = value;
    }
  }
}
потом в конструкторе формы после инициализации элементов пишем что-то типа:
Код:
textBox1.DataBindings("Text", this, "MyIntValue");
текстбокс больше не трогаем, число берём значение через свойство MyIntValue, которое всегда int и кастовать не нужно.
Если нужно будет программно заносить значение в текстбокс, тогда нужно для формы реализовать интерфейс INotifyPropertyChanged. а в свойстве для set-тера при изменении значения добавить строку типа:
Код:
PropertyChanged?.Invoke(this, "MyIntValue");
тогда будет работать двусторонний биндинг и текстбокс будет сам ловить изменение свойства.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Захват текста из текстбокса FanOfGun Win Api 4 27.10.2012 20:17
2 программы на языке Паскаль: определить тип переменной по значению, принадлежность точки треугольнику jack=) Помощь студентам 1 03.06.2011 11:12
Как поменять тип инпута? denisov JavaScript, Ajax 1 10.04.2010 00:12
Значение критерия из текстбокса SHUR@ Microsoft Office Excel 2 12.02.2010 06:46