@Darkzenon

Как в vb.net обновить элементы в control на форме?

В 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
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы