.NET 4.x Программно вызвать Validated для TextBox - Visual Basic .NET
Формулировка задачи:
Добрый день, Товарищи!
Совсем сломал голову, не могу придумать или еще не знаю методы. Обрыскал вроде все.
Допустим на форме 50 текстбоксов, Я на них навешал проверки по средствам Validated
(забегая вперед, из мднс
порядок событий
Enter
GotFocus
Leave
Validating
Validated
LostFocus
)
Так вот, когда я програмно меняю текст ( а это при загрузке проекта, из архива заполняется карточка,
validated не происходит, потому что текстбокс не получает фокус или enter.
У меня есть hastable всех боксов, возможно ли вызвать для каждого бокса событие validated?
пробовал через MyTb.Focus(), но это беготня по экрану получается конечно же....
Спасибо!
Листинг программы
- For Each x In TexB.Keys
- Dim MyTb As TextBox = TexB(x)
- ????????
- Next
Решение задачи: «.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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д