Guys Sup,Thread Safe méthode Invoke ne marche pas travailler
J'ai une fonction sur mon Wich frmMain classe mettra à jour mon contrôle à quelque chose d'autre après un Invoke. Lorsque je tape "? Label1.Text" dans la fenêtre Exécution, la propriété text est mise à jour, mais quand je vais vérifier le formulaire, rien ne se passe. Le code est comme ce
Public Sub UpdateUI()
If (Me.InvokeRequired = True) Then
Invoke(New MethodInvoker(AddressOf UpdateUI))
End If
Label1.Text = "ITS NOT WORKING =\"
End Sub
Sur mon bgWorker Classe:
Private threadUpd As New Threading.Thread(AddressOf Updater)
Private _active as Boolean
Public Sub New()
_active = True
threadLimpar.IsBackground = True
threadLimpar.Start()
End Sub
Public Sub Updater()
Do
If (_active = False) Then
Try
Thread.Sleep(Timeout.Infinite)
Catch ex As ThreadInterruptedException
End Try
Else
if(condition...) then
frmMain.UpdateUI
End if
Loop
End Sub
J'étais presque sûr que c'était quelque chose comme ça, mais pouvez-vous me donner un exemple de comment je fais référence à ma forme déjà ouverte? – Alex