Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当验证规则中断时,停止执行并聚焦表单_C#_.net_Winforms - Fatal编程技术网

C# 当验证规则中断时,停止执行并聚焦表单

C# 当验证规则中断时,停止执行并聚焦表单,c#,.net,winforms,C#,.net,Winforms,当用户单击“确定”按钮时,我验证其输入,如: private void btnOk_Click(object sender, EventArgs e) { myTxtField_Validated(this, e); myTxtField2_Validated(this, e); CustomObject obj = new CustomObject ..... } 在验证内部,我使用错误提供程序通知用户字段中的输入必须符合某些条件 如果验证中断,如何静默中断此部分的

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

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

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


如果验证中断,如何静默中断此部分的执行
customobjectobj=new CustomObject….
。它与预期的一样,仅用于验证的exist代码。

使用私有布尔成员可以轻松实现这一点,并按如下方式实现:

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.
}