Есть несколько способов справиться с этим. Вероятно, самый простой и наиболее адаптируемый из всех, что я нашел, это определить класс с событием Publi c. В моем приложении запустите создание экземпляра этого объекта, затем в методе, который обновляет ваши данные, вызовите это событие и, наконец, во второй форме создайте обработчик событий, который прослушивает это событие, и запустите обновление данных
Public Class AppEvent
Public Event DataUpdate(ByVal eventMessage as String)
'EventMessage Could be used for reporting to end user or flow control. Use it however or add additional params
End Class
Затем в ApplicationEvents.vb
Dim AppEvents as New AppEvent
Теперь в вашем методе DataUpdate вы можете получить доступ к этому объекту и вызвать событие
My.Application.AppEvents.DataUpdate("Update Message")
Во второй форме я бы объявил локальный член для AppEvents, используя WithEvents и установите его в методе Constructor и добавьте обработчик событий, чтобы обновить sh ваши данные
WithEvents eventlistner as AppEvent
Public Sub New()
eventListner = My.Application.AppEvents
End Sub
Private Sub DataUpdated() Handles eventListner.DataUpdate
'Do you data refresh here
End sub
Я уверен, что это более простые способы сделать это, используя такие вещи, как INotifiable, но это работает для меня