Ejemplo de Hilos

10/02/2008 - 17:48 por News Microsoft | Informe spam
Hola !! alguien me puede pasar un enlace o algun ejemplo de acceso a
controles desde un hilo distinto?
quiero un ejemplito simple que haga por ejemplo:

Tengo un formulario Windows con un ritchtextbox y un boton

cuando le de al boton en el evento onclick hago un bucle for
for ( int i = 0; i < 100000 ; ++i )
ritch.AppendText("Iteracion" + i.tostring() + caracteres retorno carro
e inicio de linea )

Quiero hacerlo de modo que ese bucle lo haga de forma asincrona y me rellene
el ritchtextbox sin dejarme bloqueado el formulario.

Gracias de antemano !!
 

Leer las respuestas

#1 Alberto Poblacion
10/02/2008 - 20:38 | Informe spam
"News Microsoft" wrote in message
news:ORrZ$
Hola !! alguien me puede pasar un enlace o algun ejemplo de acceso a
controles desde un hilo distinto?
quiero un ejemplito simple que haga por ejemplo:

Tengo un formulario Windows con un ritchtextbox y un boton

cuando le de al boton en el evento onclick hago un bucle for
for ( int i = 0; i < 100000 ; ++i )
ritch.AppendText("Iteracion" + i.tostring() + caracteres retorno carro
e inicio de linea )

Quiero hacerlo de modo que ese bucle lo haga de forma asincrona y me
rellene el ritchtextbox sin dejarme bloqueado el formulario.



Si estás usando la versión 2.0 (o posterior) del Framework, probablemente
te merezca la pena usar la clase BackgroundWorker. Si usas su evento
ProgressChanged para comunicar los cambios a los controles, no necesitas
prepcuparte de transportar la ejecución al hilo principal mediante
Conrol.Invoke, porque ya lo hace el BackgroundWorker internamente, con lo
que resuta más simple que iniciar un Thread y manipular los controles desde
él.

El artículo del BackgroundWorker en MSDN trae un ejemplo completo:
http://msdn2.microsoft.com/en-us/li...orker.aspx

Preguntas similares