С Powershell у меня есть форма Windows, динамически генерирующая несколько текстовых полей. Я использую проверку для каждого текстового поля, а затем использую ErrorProvider, чтобы предупредить, если проверка не удалась.
Это нормально работает для отображения ошибки '!' уведомление. Есть ли способ проверить, сколько ошибок осталось?
Мой псевдокод сказал бы:
- На "ОК" нажмите
- Цикл через каждый TextBox
- Проверить каждый 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()
}
})