我正在尝试学习 C#,目前正在做一些基本的验证工作。
所以,我正在使用 errorProvider 控件,但是当我在表单中按下 OK 按钮时,表单只是提交。是的,错误图标出现在它们应该出现的位置(验证有效),但我如何检查是否确实存在任何错误,以便阻止提交表单?请尽量对新手友好,我几乎不懂任何 C#。
我正在尝试学习 C#,目前正在做一些基本的验证工作。
所以,我正在使用 errorProvider 控件,但是当我在表单中按下 OK 按钮时,表单只是提交。是的,错误图标出现在它们应该出现的位置(验证有效),但我如何检查是否确实存在任何错误,以便阻止提交表单?请尽量对新手友好,我几乎不懂任何 C#。
如果您使用错误提供程序并处理 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”业务是阻止表单关闭的原因。
有多种验证方式。请阅读本文开始,许多问题将消失http://msdn.microsoft.com/en-us/library/debza5t0%28v=vs.100%29.aspx