Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Конверт пустого TextBox / 15 сообщений из 15, страница 1 из 1
20.08.2004, 15:44
    #32659391
loop12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
Так как мне нужно получить из поля целочисленное значение я конвертирую его. Но иногда в поле проссто нет значения и компилятор выдает сообщение об ошибки.

Как обойти эту проблему.


short Shaloba =Convert.To int16(TextBox1.text)
...
Рейтинг: 0 / 0
20.08.2004, 15:55
    #32659435
Antropos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
Проверять что поле не пустое, и если не пустое то уже тогда делать конвертацию.
...
Рейтинг: 0 / 0
20.08.2004, 15:57
    #32659443
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
можно в try - catch засунуть...
...
Рейтинг: 0 / 0
20.08.2004, 16:06
    #32659461
loop12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
Поле то не одно их много. Я думал кроме проверки как нибудь можно.
...
Рейтинг: 0 / 0
20.08.2004, 16:30
    #32659535
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
можно ставить по-умолчанию 0
можно использовать NumericUpDown
можно еще по всякому....
...
Рейтинг: 0 / 0
20.08.2004, 16:30
    #32659540
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
Попробуй ErrorProvider там помоему можна проверку на пустую строку накинуть...
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
22.08.2004, 09:08
    #32660217
ctmike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
ГЫГЫ ВЫ ЫСЕ ГОНИТЕ ;))

int i = int.Parse("0" + TextBox.Text);

тока вот отрицательные не потдерживает ;))

Наилучшие!
...
Рейтинг: 0 / 0
22.08.2004, 19:29
    #32660376
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
Попробуй ErrorProvider там помоему можна проверку на пустую строку накинуть...

Не понял каким образом?


ГЫГЫ ВЫ ЫСЕ ГОНИТЕ ;))
int i = int.Parse("0" + TextBox.Text);
тока вот отрицательные не потдерживает ;))

И не только отрицательные....


Так как мне нужно получить из поля целочисленное значение я конвертирую его. Но иногда в поле проссто нет значения и компилятор выдает сообщение об ошибки.

Присоединяюсь к первому посту profil

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
22.08.2004, 20:05
    #32660393
ctmike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
Sa

ГЫГЫ ВЫ ЫСЕ ГОНИТЕ ;))
int i = int.Parse("0" + TextBox.Text);
тока вот отрицательные не потдерживает ;))

И не только отрицательные....


Я чегото не заметил??, что этот способ еще не потдерживает??
...
Рейтинг: 0 / 0
22.08.2004, 21:15
    #32660405
Стр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
ctmikeЯ чегото не заметил??, что этот способ еще не потдерживает??
1.0
3,7

ps. установи фокус на TextBox и запусти по клавитуре погулять кота - у него в лапах воображения больше.
...
Рейтинг: 0 / 0
22.08.2004, 21:49
    #32660413
ctmike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
ну да а название поста почитать слабо??;))

тогда кстати и не сработает "bla-bla-bla" ;))
...
Рейтинг: 0 / 0
22.08.2004, 22:02
    #32660420
Стр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
ctmikeну да а название поста почитать слабо??;))

+2

и предложенный тобой метод в ж##е
...
Рейтинг: 0 / 0
22.08.2004, 22:59
    #32660432
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
2 loop12

попробуй регулярные выражения, что то типа:
Код: plaintext
1.
2.
3.
4.
string t=textBox1.Text.Trim();    // удалить все пробелы с обоих концов строки 
string m=@"^[\+\-]{0,1}\d{1,9}$"; // pattern для целого числа (от 1 до 9 цифр) 
 // использовать к.л. значение (например, -1000) для неправильного ввода 
 // или активируй ErrorProvider при "not match" 
rt=(Regex.IsMatch(t, m)) ? Convert.ToInt32(t) : -1000;


для TextBox'ов это нормальное решение (хотя и тяжеловатое).
в FW 2.0 уже есть MaskedEdit (там этот механизм уже встроен в сам контрол)
...
Рейтинг: 0 / 0
23.08.2004, 06:03
    #32660467
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
2 loop12

можно использовать DataBindind свойства объект (например, самой формы) и значения свойства TextBox.Text

при инициализации формы
Код: plaintext
this.textBox1.DataBindings.Add("Text", this, "Prop");
свойство (объекта) формы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
private int _Prop=0;
public	int  Prop       // привязываем к этому property формы 
{ get{ return(_Prop); }
  set
  { if(value<0 || value>99) throw new ArgumentOutOfRangeException("Prop");
    _Prop=value; 
  }
}
малость тормознутый вариант. при попытке убрать фокус с текстбокса с неверным значением - не выпустит (при диагностике ~ 0). можно использовать тот же ErrorProvider (или MessageBox) перед throw для наглядной диагностики

но как один из возможных вариантов ...
...
Рейтинг: 0 / 0
23.08.2004, 06:56
    #32660483
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конверт пустого TextBox
примерно такой код можно использовать для "связанного" свойства объекта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
private int _Prop=0;  // поле, содержащее значение 
 // событие, на которое подпишется Binding для отслеживания  
 // изменений свойства (при его программном изменении, например, this.Prop=8;) 
 // имя события должно быть строго в формате <имя_свойства>Changed 
public event EventHandler PropChanged;
 // само свойство объекта 
public	int Prop
{ get{return(_Prop);}
  set
  { if(value>=0 && value<100)  // проверка на допустимое значение 
    { 
      _Prop=value; 
    }
    else
    {
       // что-то делаем, чтобы пользователь увидел ошибку 
    }
     // вызываем обработчики событий по изменению значения свойства 
    if(PropChanged!=null) PropChanged(this, new EventArgs());
  }
}
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Конверт пустого TextBox / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]