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

从textBox2获取输入.text和int.Parse

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的数字输入。