.NET 4.x Программно вызвать Validated для TextBox - Visual Basic .NET
Формулировка задачи:
Добрый день, Товарищи!
Совсем сломал голову, не могу придумать или еще не знаю методы. Обрыскал вроде все.
Допустим на форме 50 текстбоксов, Я на них навешал проверки по средствам Validated
(забегая вперед, из мднс
порядок событий
Enter
GotFocus
Leave
Validating
Validated
LostFocus
)
Так вот, когда я програмно меняю текст ( а это при загрузке проекта, из архива заполняется карточка,
validated не происходит, потому что текстбокс не получает фокус или enter.
У меня есть hastable всех боксов, возможно ли вызвать для каждого бокса событие validated?
пробовал через MyTb.Focus(), но это беготня по экрану получается конечно же....
Спасибо!
Решение задачи: «.NET 4.x Программно вызвать Validated для TextBox»
textual
Листинг программы
Dim T As Type = GetType(TextBox) For Each c As Control In Me.Controls If TypeOf c Is TextBox Then T.InvokeMember("OnValidated", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.InvokeMethod Or Reflection.BindingFlags.NonPublic, Nothing, c, New Object() {EventArgs.Empty}) End If Next
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д