0

当用户单击“确定”按钮时,我验证它的输入如下:

private void btnOk_Click(object sender, EventArgs e)
{
    myTxtField_Validated(this, e);
    myTxtField2_Validated(this, e);

    CustomObject obj = new CustomObject .....
}

在验证内部,我使用错误提供程序来通知用户字段中的输入必须符合某些条件。

CustomObject obj = new CustomObject ....如果验证中断,我如何才能静默地中断这部分的执行。它与现有代码一起按预期工作,仅用于验证。

4

1 回答 1

1

使用私有布尔成员轻松实现这一点并像这样实现它:

private bool _validatedTextFields;
private void btnOk_Click(object sender, EventArgs e)
{
   myTxtField_Validated(this, e);
   myTxtField2_Validated(this, e);

   if (_validatedTextFields)
   {
   CustomObject obj = new CustomObject .....
   }
}

private void myTxtField_Validated(object sender, EventArgs e)
{
  //your validation...
  _validatedTextFields = true //only set your member to true if it has been validated.
}

private void myTxtField2_Validated(object sender, EventArgs e)
{
  //your validation...
  _validatedTextFields = true //only set your member to true if it has been validated.
}
于 2013-07-30T09:54:41.823 回答