winforms中的简单用户输入验证

时间:2013-07-10 10:41:51

标签: .net winforms

我想在表单中实现用户输入的简单验证。

我有要验证的errorProvider1和txtCode表单字段。所以我放下了

private void txtCode_Validating(object sender, CancelEventArgs e)
        {
            if (txtCode.Text == "")
            {
                e.Cancel = true;
                errorProvider1.SetError(txtCode, "Field cannot be empty");
            }
            else
            {
                errorProvider1.SetError(txtCode,"");
            }

        }

当用户点击“确定”按钮时,我不知道如何调用此方法txtCode_Validating

1 个答案:

答案 0 :(得分:1)

你可以使用这样的东西

private void btnOK_Click(object sender, System.EventArgs e)
{
   foreach (Control control in this.Controls)
   {
    // Set focus on control
    control.Focus();
    // Validate causes the control's Validating event to be fired,
    // if CausesValidation is True
    if (!Validate())
    {
        DialogResult = DialogResult.None;
        return;
    }
   }
}

希望有所帮助