Sobre hilos:por favor, que significa este error?

02/02/2004 - 00:54 por Carla | Informe spam
"Los controles creados en un subproceso no pueden tener controles primarios
en un control en un subproceso diferente"
tengo una clase servidor que cuando le lleva un mensaje lanza un evento.esta
clase servidor dentro de si tiene varios hilos.la cosa es que funciona bien
y lanza el evento y el manejador de evento de la clase cliente tambien
funciona bien, pero cuando intento actualizar en este manejador un control
datagrid poniendo el datasource= a un array que consigo manejando la
respuesta del evento, me da el error de arriba.En cambio un cuadro de texto
que tengo si lo puedo actualizar sin problemas.
la clase cliente no tiene ningun hilo
que puede ser?

gracias y un saludo
 

Leer las respuestas

#1 A.Poblacion
02/02/2004 - 07:47 | Informe spam
Lo que te está ocurriendo es que los controles en pantalla de un Windows
Form no soportan funcionamiento en multihilo, y sus propiedades siempre
tienen que ser invocadas desde el hilo que los creó. Para esto tienen la
función BeginInvoke, que sí que se puede llamar desde otro hilo, y que
permite transferir la información de un hilo a otro. Busca en el manual
"BeginInvoke" y encontrarás un ejemplo de cómo se usa.

From: "Carla"
Newsgroups: microsoft.public.es.csharp
Sent: Monday, February 02, 2004 12:54 AM
Subject: Sobre hilos:por favor, que significa este error?


"Los controles creados en un subproceso no pueden tener controles


primarios
en un control en un subproceso diferente"
tengo una clase servidor que cuando le lleva un mensaje lanza un


evento.esta
clase servidor dentro de si tiene varios hilos.la cosa es que funciona


bien
y lanza el evento y el manejador de evento de la clase cliente tambien
funciona bien, pero cuando intento actualizar en este manejador un control
datagrid poniendo el datasource= a un array que consigo manejando la
respuesta del evento, me da el error de arriba.En cambio un cuadro de


texto
que tengo si lo puedo actualizar sin problemas.
la clase cliente no tiene ningun hilo
que puede ser?

Preguntas similares