从textBox2获取输入.text和int.Parse
本文关键字:int Parse text 输入 textBox2 获取 | 更新日期: 2023-09-27 17:54:49
当我按下结果按钮时,它返回一个错误,而不是检查条件是否正确。它退出时出现以下错误:
类型为"System"的未处理异常。mscorlib.dll中出现FormatException
附加信息:输入字符串格式不正确。
我试图从用户获取输入并将其更改为textBox2
中的int
。为什么应用程序退出时出现错误?
private void button1_Click(object sender, EventArgs e)
{
string name = "textBox1.Text";
int qty = int.Parse(textBox2.Text);
if (textBox1.Text.Length == 0 || qty == 0)
{
MessageBox.Show("Please enter Values");
}
else {
MessageBox.Show("Thank You");
}
}
private void button1_Click(object sender, EventArgs e)
{
if(string.isNullOrWhitespace(textbox1.Text)
{
MessageBox.Show("Please enter Values");
return;
}
int qty = 0;
if(!int.TryParse(textBox1.Text, out qty))
MessageBox.Show("Please enter a number value");
else
MessageBox.Show("Thank you.");
}
如果您使用文本框进行数字输入,您应该订阅previewkeydown事件并只接受数字输入,因为键入任何其他字符都会失败。
你不能解析一个空字符串"记住这是一个空字符串编译器不知道空白意味着零(一个数字),因为它不是。就像bill说的,你必须告诉文本框只接收基于Visual Studio的数字输入。