可能重复:
How can I allow only 0 or 1 to be entered in a TextBox?
Allow only integers in TextBoxes
我现在正在开发一个程序,我有一些简单的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;
}
答案 0 :(得分:3)
您需要执行int.TryPase
int result;
if (int.TryParse(textBox2.Text, out result))
int optelNumber = Convert.ToInt32(textBox2.Text);
或
int result;
int optelNumber;
if (int.TryParse(textBox2.Text, out result))
optelNumber = result;