我正在尝试拿起C#,目前做一些基本的验证工作。
所以,我正在使用errorProvider控件但是当我在表单中按下OK按钮时,表单才会提交。是的,错误图标显示在它们应该的位置(验证工作)但是如何检查是否确实存在任何错误,以便我可以阻止提交表单?请尝试尽可能的noob友好,我几乎不懂任何C#。
答案 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