检查文本框中的int是否为空+强制转换

时间:2018-11-23 10:15:00

标签: c# validation

我的格式如下:

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

        }

我的数量为空时得到的错误:

  

“ System.FormatException”类型的未处理异常发生在   mscorlib.dll

     

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

我在做什么错了?

1 个答案:

答案 0 :(得分:2)

而不是像下面那样使用TryParse(),如果转换失败(如果是NaN),它将不会引发异常

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