使用 Powershell,我有一个 Windows 窗体,可以动态生成多个文本框。我对每个文本框使用验证,然后在验证失败时使用 ErrorProvider 发出警报。
这可以很好地显示错误“!” 通知。有没有办法检查剩下多少错误?
我的伪代码会说:
- 在“确定”上单击
- 循环遍历每个 TextBox
- 验证每个文本框
- 失败则错误/通过则清除错误
- 返回
- 如果没有更多错误,请关闭表单
还是我需要维护一个单独的逻辑来查看错误何时得到纠正?(下面的 ErrorProvider 检查只是一个占位符,我不知道该放什么!)
$ButtonOK.Add_Click({
$objectList | where {$_ -is [System.Windows.Forms.TextBox] } | foreach-object {
Validate-Input $_
}
if ($ErrorProvider -eq $null) { #This is where I'm stuck
$Form.Close()
}
})