В vb.net есть форма, в нее встроен control с textbox.
При нажатии на кнопку на форме или кнопку на control можно вставить значение в textbox, при этом значение в нем появляется.
НО
Если тот же самый код ставить в процедуру которая срабатывает по событию.
Данные в textbox обновляются (проверял через обращению к значению text textbox), но визуально на форме не отображаются.
В чем может быть загвоздка?
Form1
‘Это работает (значение подставляется в textbox)
Public Class MainForm
Public Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
UserControl21. txt_user_name.Text = "name"
End Sub
End class
‘Это не работает. (значение реально меняется, но визуально textbox остается пустым)
Public Sub LoadUserInfo(user_id As String)
UserControl21.txt_user_name.Text = "name"
End Sub
Control
Public Class UserControl2
‘Так работает (кнопка встроенная в сам control)
Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
txt_user_name.Text = "name"
End Sub
‘Так вызывается процедура обновления страницы и оно не работает.
Public Sub lb_users_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lb_users.SelectedIndexChanged
Dim user_id As String = lb_users.SelectedValue.ToString
MainForm.LoadUserInfo(user_id)
End Sub
End Class