Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2010, 11:55
therealzeta
 
Fecha de Ingreso: octubre-2009
Mensajes: 46
Antigüedad: 15 años, 1 mes
Puntos: 1
Delegado para modificar controles en thread

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