检查验证期间是否有任何错误

时间:2013-03-06 21:00:42

标签: c# winforms validation

我正在尝试拿起C#,目前做一些基本的验证工作。

所以,我正在使用errorProvider控件但是当我在表单中按下OK按钮时,表单才会提交。是的,错误图标显示在它们应该的位置(验证工作)但是如何检查是否确实存在任何错误,以便我可以阻止提交表单?请尝试尽可能的noob友好,我几乎不懂任何C#。

2 个答案:

答案 0 :(得分:2)

如果您正在使用错误提供程序并处理onvalidating,则它应如下所示:

    private void textBox1_Validating(object sender, CancelEventArgs e)
    {
        TextBox tb = sender as TextBox;
        if (tb.Text.Length > 0)
        {
            e.Cancel = true;
            errorProvider1.SetError(tb, "Please leave this textbox blank!");
        }
        else
        {
            errorProvider1.SetError(tb, "");
        }
    }

这会阻止您点击控件

或者,实现ok按钮单击处理程序,如下所示:

    private void OkBtn_Click(object sender, EventArgs e)
    {
        if (!Validate())
        {
            DialogResult = System.Windows.Forms.DialogResult.None;
        }

    }

“DialogResult = none”业务是阻止表单关闭的原因。

答案 1 :(得分:0)

有许多方法可以验证。请阅读本文开始,许多问题将消失http://msdn.microsoft.com/en-us/library/debza5t0%28v=vs.100%29.aspx