-5

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

所以,我正在使用 errorProvider 控件,但是当我在表单中按下 OK 按钮时,表单只是提交。是的,错误图标出现在它们应该出现的位置(验证有效),但我如何检查是否确实存在任何错误,以便阻止提交表单?请尽量对新手友好,我几乎不懂任何 C#。

4

2 回答 2

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”业务是阻止表单关闭的原因。

于 2013-03-06T21:03:31.347 回答
0

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

于 2013-03-06T21:02:50.677 回答