20/01/2010, 11:55
|
| | 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 |