代码之家  ›  专栏  ›  技术社区  ›  user3127554

检查文本框中的int是否为空+cast[重复]

  •  0
  • user3127554  · 技术社区  · 6 年前

    我有以下表格:

    enter image description here

    我的字段数量应该是int,但我想实现错误检查。

    这是我的代码:

       private void btn_Create_Click(object sender, EventArgs e)
            {
    
                bool exit = false;
    
                if (String.IsNullOrEmpty(tb_Quantity.Text))
                {
                    lbl_Error.Visible = true;
                    lbl_Error.Text = "Check required values !";
                    exit = true;
                }
    
                int Quantity = int.Parse(tb_Quantity.Text.Trim());
    
    
                if (!exit)
                {
                    MessageBox.Show("Ready to be created!");
                }
    
            }
    

    如果我的数量是空的,我得到的错误是:

    mscorlib.dll

    其他信息:输入字符串的格式不正确。

    我做错什么了?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Rahul    6 年前

    而是使用 TryParse()

    int.TryParse(tb_Quantity.Text.Trim(), out int quantity);