Hola, necesito acceder a un control del form desde una thread. El control que necesito modificar es un user control que cargo en tiempo de ejecucion y que es un array de controles. Con un text normal me permite asignarle la propiedad pero aunque checo y el contro tiene el valor, no me lo muestra. Si intento acceder el user control me da el error de cross thread, a pesar de que el control lo creo en en load del form.
 
 Public Sub ImprimirEstatus(ByVal Status As String)
        If Me.InvokeRequired Then
            'Si es necesario utilizar Invoke, llamo al delegado
            Me.Invoke(New ImprimirEstatusCB(AddressOf ImprimirEstatus), New Object() {Status})
        Else
            'Aquí puedo modificar los controles de esta forma
            TextBox1.text="utyr" no me da error pero no me lo muestra
            Me.Text = Status
            ctlDireccion(1).direccion="itjh" '' me da error
 
            System.Windows.Forms.Application.DoEvents() '' aqui he intentado poner de todo
            Me.Refresh()
            System.Windows.Forms.Application.DoEvents()
 
        End If
 
Puede alguien decirme como puedo solucionar este problema.
 
Saludos 
  
 

