У меня есть глобальная переменная g_user как строка и этикетка lb_welcome, чтобы показать имя пользователя, Как я могу создать глобальное событие, когда g_user изменилось, то вызовет функциюКак создать глобальное событие?
Private Sub Login()
g_user = VerifyUser(id,password)
lb_welcome.Text = $"Welcome {g_user}"
End Sub
Я пытаюсь сделать что-то вроде этого: -
Private Sub RefreshLabel()
lb_welcome.Text = $"Welcome {g_user}"
End Sub
Private Sub g_user_Changed(sender As Object, e As EventArgs) Handles g_user.Changed
RefreshLabel()
End Sub
Выше всего лишь пример, lb_welcome.Text содержат много глобальных переменных, я всегда должен вручную добавить функцию, когда переменная изменилась, так что можно создать глобальное событие, чтобы помочь мне запустить функцию автоматически?
В VB .NET не существует глобальных переменных *. Вы уверены, что ваши теги верны? Вы используете VB 6? –
@AlexB. Public g_user As String У меня это внутри модуля, и эта переменная может использоваться во всех формах, поэтому я думал, что это глобальная переменная? Я использую vb.net, а не VB6. – vbnewbie
Hm Да общедоступные переменные в Модулях являются глобальными ... Я забыл про эти грязные хаки, предоставленные Microsoft здесь ... –