Я вызываю функцию класса в функции потока.Я использую метод invoke для отправки значения на индикатор выполнения в главной форме, и я не знаю, как это сделать в другой функции класса, вызываемой функцией потока.
Моя цель - отправитьзначение для индикатора выполнения в главной форме из функции потока и даже из функции, вызываемой функцией потока.
Мой код: 'Invoke sub Public Sub UpdPgEvent (ByVal value As Integer) Me.pgFindEvent.Value =Значение End Sub
' Sub started by the thread
Private Sub ThreadTaskMonitor()
Dim ConnectURL As String
' Delegate progressbar
Dim DelegPgEvent As DelegueUpgPbEvent = New DelegueUpgPbEvent(AddressOf UpdPgEvent)
' This invoke works great
Me.Invoke(DelegPgEvent, 10)
ConnectURL = "..."
Me.Invoke(DelegPgEvent, 20)
' What I want is to send state value from this call to the main form progressbar
urlr.JsonGetEvents(ConnectURL)
Dim table_res As List(Of monitor_table) = urlr.ConstructDataMonitor()
Me.Invoke(DelegPgEvent, 80)
Me.MonitorBindingSource.DataSource = table_res
Me.Invoke(DelegPgEvent, 90)
mon.dbMonitor.DataSource = Me.MonitorBindingSource
Me.Invoke(DelegPgEvent, 0)
End Sub
Спасибо за помощь