Uso de los Hilos

02/09/2005 - 15:34 por Mikes | Informe spam
Hola a todos, tengo un formulario MDI en el cual mando llamar a otros
formularios, una de las opciones me manda a un formulario1 en el cual quiero
manejar hilos pero me envía un mensaje de error. En el MDI lo mando llamar de
la sig. forma :
Dim forma as new Form1 = Form1
forma.ShowDialog, y en el Form1 tengo un Boton de Actualizar en el cual
manejo los hilos : Dim Hilo As New Thread(AddressOf Generar)
Hilo.Start y despues me envía el error como lo puedo hacer. Gracias de
antemano.
 

Leer las respuestas

#1 A.Poblacion
02/09/2005 - 16:19 | Informe spam
"Mikes" wrote in message
news:
Hola a todos, tengo un formulario MDI en el cual mando llamar a otros
formularios, una de las opciones me manda a un formulario1 en el cual


quiero
manejar hilos pero me envía un mensaje de error. En el MDI lo mando llamar


de
la sig. forma :
Dim forma as new Form1 = Form1
forma.ShowDialog, y en el Form1 tengo un Boton de Actualizar en el cual
manejo los hilos : Dim Hilo As New Thread(AddressOf Generar)
Hilo.Start y despues me envía el error como lo puedo hacer. Gracias de
antemano.



Cuando haces el Hilo.Start comienza a ejecutarse el procedimiento Generar.
¿Te da el error dentro de este procedimiento? Si es asi, examina la linea
que da el error y comprueba si esa linea manipula algún elemento que tengas
en pantalla. Si efectivamente eso es lo que te está sucediendo, lo que
ocurre es que los controles de pantalla no se pueden manipular desde un hilo
distinto, y para resolverlo tienes que transportar la ejecución de un hilo
al otro mediante el método Invoke del formulario (busca en el manual dicho
método Invoke, que trae ejemplos de cómo se usa).

Preguntas similares