Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, Já to batendo cartão por aqui.
Bem vamos ao problema:
Eu tenho um sistema que estou fazendo uma Thread Secundaria para tempos em tempos atualizar o valor de alguns combox e textboxs dessa forma:
Dim Thread_RefreshValue As Thread = New Thread(AddressOf RefreshValues)
Thread_RefreshValue.Start()
obs.: esse código roda em um button no evento click.
esse é o componente RefreshValues:
Private Sub RefreshValues(ByVal ListFields(,) As String)
Dim NameField As String = ListFields(0, 0).ToString()
Dim ValueField As String = ListFields(0, 1).ToString()
Dim returnValue As Control()
returnValue = Me.Controls.Find(NameField, True)
Dim sl As SL_TextBox = returnValue(0) 'SL_TextBox é um usercontrol
sl.txt.Text = ValueField + 10
End Sub
obs.: Esse Sub ainda não está completo, por enquanto estou lendo apenas a primeira posição do meu array!
quando eu rodo a aplicação e clico no botão ele gera o erro:
accessed from a thread other than the thread it was created on
Pelo que eu procurei eu preciso fazer um delegate da minha thread principal, mas nenhum dos códigos que eu achei eu consegui adaptar para minha aplicação.
Qual a saída agora?
Carregando comentários...