Форум программистов  
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Windows Forms
Регистрация

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

Ответ
 
Опции темы
Старый 22.08.2017, 15:13   #1
lisica198808
Форумчанин
 
Регистрация: 06.11.2012
Адрес: Украина,Донецк
Сообщений: 51
Репутация: 17
По умолчанию Поменять тип значению из текстбокса

Есть форма с текстбоксами..В них будут в дальнейшем вводится значения..
Насколько я понимаю в виде textbox1.Text,textbox2.Text значения вытягиваются с типом string.
А как сделать так чтоб они приняли тип int??????
Потому что мне нужно будет ставить математические условия что-то вроде
Код:

while ( textbox2.Text <= 2010)
{dolg= sum - textbox1.Text}

просто понимаю, что так не правильно, а как установить новый тип - не знаю
lisica198808 вне форума   Ответить с цитированием
Старый 22.08.2017, 15:38   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 22,235
Репутация: 5003
По умолчанию

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

например,
Код:

while ( Convert.ToInt32(textbox2.Text) <= 2010)
....

p.s. только в вашем код будет бесконечный цикл.
может быть, нужно if вместо while ?
Serge_Bliznykov вне форума   Ответить с цитированием
Старый 22.08.2017, 18:44   #3
pu4koff
Профессионал
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,266
Репутация: 3460
По умолчанию

хоть в том же классе формы создаёте свойство типа:
Код:

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");

тогда будет работать двусторонний биндинг и текстбокс будет сам ловить изменение свойства.
__________________
http://coub.com/view/2hhtg
pu4koff вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Захват текста из текстбокса 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 07:46




16:37.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru