Возможный дубликат:
Как я могу разрешить ввод только 0 или 1 в TextBox?
Разрешить только целые числа в текстовых полях
Сейчас я работаю над программой, и у меня есть несколько простых textboxes
. Я продолжаю получать сообщение об ошибке, когда ввод textbox
НЕ является числом, потому что он пытается преобразовать его в целое число.
Код очень простой:
int optelNumber = Convert.ToInt32(textBox2.Text);
MessageBox.Show("Please enter a digit."); //if optelNumber is not a digit
Например:
input in textbox = "Hello !" => pops up the Mess.Box
input in textbox = 123245 => keep running the program
Надеюсь, этой информации достаточно. Я искал почти все другие темы, но весь код был для меня слишком продвинутым. :( Спасибо за ваше время
- редактировать :
messagebox
должен поймать ошибку и предотвратить сбой программы.
редактировать :
int vedett = 0, duvel = 0, kDuvel = 0, kriek = 0, pils = 0; //only digits allowed here int optelNumber = Convert.ToInt32(textBox2.Text); switch(comboItem) { case "vedett": vedett += optelNumber; break; case "duvel": duvel += optelNumber; break; case "kl. duvel": kDuvel += optelNumber; break; case "pils": pils += optelNumber; break; case "kriek": kriek += optelNumber; break; case "": MessageBox.Show("Kies een andere drank."); break; }