Threads

19/07/2006 - 20:21 por zero | Informe spam
hola grupo.

no se si sea lo mas conveniente, pero este es mi problema.

desde una forma abro unas formas mdichildren, las cuales su windowstate es
normal y tengo un metodo q maximiza todas las formas hijas existentes, pero
se nota muy congelado a la hora de maximizar, y quize resolverlo con un
thread pero me marca un error de q no puedo acceder a un control desde un
subproceso diferente del cual lo creo.

no se tienen alguna idea de como resolverlo, creo q eso de los hilos son
cosa del diablo o aun no he encontrado un ejemplo mas claro.

gracias y un saludo.
 

Leer las respuestas

#1 Alberto Poblacion
19/07/2006 - 22:42 | Informe spam
"zero" wrote in message
news:
desde una forma abro unas formas mdichildren, las cuales su windowstate es
normal y tengo un metodo q maximiza todas las formas hijas existentes,
pero
se nota muy congelado a la hora de maximizar, y quize resolverlo con un
thread pero me marca un error de q no puedo acceder a un control desde un
subproceso diferente del cual lo creo.

no se tienen alguna idea de como resolverlo, creo q eso de los hilos son
cosa del diablo o aun no he encontrado un ejemplo mas claro.



Efectivamente, el problema es que el interface gráfico de Windows es
monohilo. Los controles gráficos que aparecen en tus formularios windows
solo se pueden manipular desde el hilo que los creó. El remedio para
manipularlos desde otro hilo es utilizar el método Invoke del formulario,
que sí que admite llamarlo desde otro hilo. Este método traslada la
ejecución desde tu hilo al hilo principal y permite de esta manera manipular
el contenido de la ventana.
Tienes un ejemplo en msdn aqui:
http://msdn2.microsoft.com/en-us/li...etckb.aspx

Preguntas similares