Windows窗体中的文本框验证

时间:2010-11-17 07:03:29

标签: c# .net winforms textbox validation

我想验证用户在提交表单之前总是在文本框中输入值。但是我放的支票允许用户输入空格并继续提交表格。 那么,如果文本框中只有空格,则如何进行检查以使用户无法提交表单。

3 个答案:

答案 0 :(得分:4)

您可以制作自己的自定义验证功能。这可能很天真,但不知何故它会起作用。

private bool WithErrors()
{
    if(textBox1.Text.Trim() == String.Empty) 
        return true; // Returns true if no input or only space is found
    if(textBox2.Text.Trim() == String.Empty)
        return true;
    // Other textBoxes.

    return false;
}

private void buttonSubmit_Click(object sender, EventArgs e)
{
    if(WithErrors())
    {
        // Notify user for error.
    }
    else
    {
        // Do whatever here... Submit
    }
}

答案 1 :(得分:4)

在NET4.0中有一个很好的功能

 if(string.IsNullOrWhiteSpace(textBox1.Text))
{
   //raise your validation exception
}
else {
  //go to submit
}

答案 2 :(得分:2)

可以使用错误提供程序轻松完成这里是您可以在工具箱中找到的code.Error提供程序。

    private void btnsubmit_Click(object sender, EventArgs e)
            {

                if (string.IsNullOrEmpty(txtname.Text))
                {

                    txtname.Focus();
                    errorProvider1.SetError(txtname, "Please Enter User Name");
                }

                if (string.IsNullOrEmpty(txtroll.Text)) {
                    txtroll.Focus();
                    errorProvider1.SetError(txtroll, "Please Enter Student Roll NO");
                }
}

这是输出图像

enter image description here