elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 08:32  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Problema con threads y vector de labels
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con threads y vector de labels  (Leído 707 veces)
XxyoyxX

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Problema con threads y vector de labels
« en: 3 Diciembre 2011, 19:19 »

Hola soy nuevo en esto de programar con c#, actualmente estoy realizando un programa para simular el movimiento de una abeja, con hilos (threads), en realidad no tengo ningun problema en mover 1 sola abeja, el problema esta cuando intento crear un vector de label para que cada vez que se presione un boton se inice un thread diferente y la imagen que se mueva sea otra, para poder instanciar el thread lo instancio de esta manera

t1 = new Thread(new ThreadStart(desplegar_especial));

el cual funciona de maravilla, pero simplemente para un solo label,

al intentar cambiar el label por un vector, y hacer lo mismo con el thread, lo manipulo de esta manera

teniendo en cuenta una posible variable contador,

abeja[contador].Visible = true;

De esta manera cada vez que entre al evento del boton coloca solo la imagen que se movera en ese momento,

t1[contador] = new Thread(new ThreadStart(desplegar_especial));

el problema esta en que el metodo desplegar_especial

no recibe parametros y para poder realizar la funcion de mover la imagen como es un vector necesito pasarle la posicion de la imagen que va a moverse, buscando en internet consegui que se puede instanciar un delegado que reciba un parametro y por medio de este ejecutar el metodo sobrecargado, lo hice

y quedo algo asi:

Nuestro_Hilo prueba = new Nuestro_Hilo(contador);

siendo Nuestro_Hilo la clase que implemento para realizar la nueva instancia   del thread,

t1[contador] = new Thread(new ThreadStart(prueba.mover_abeja));

t1[contador].Start();


en el codigo en si no marca error alguno ni al momento de ejecutarlo, pero cuando presiono click en el boton para iniciar el movimiento correspondiente de la imagen de acuerdo al vector, me sale el siguiente error:


alguien podria ayudarme, de antemano muchas gracias  :-\


En línea
seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Problema con threads y vector de labels
« Respuesta #1 en: 3 Diciembre 2011, 20:36 »

me temo que es porque estas queriendo manipular controles de la UI en el thread y eso no se puede, ya que la UI corre en un thread diferente al que vos creas.

busca en internet que esta la solucion:

Invoke or BeginInvoke cannot be called on a control until the window handle has been created

saludos.


En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
XxyoyxX

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Problema con threads y vector de labels
« Respuesta #2 en: 3 Diciembre 2011, 21:04 »

Ok, tratare de revisarlo cualquier duda, posteare por aquí muchas gracias por responder!...  :D
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con vector en C
Ejercicios
Siuto 2 2,716 Último mensaje 18 Octubre 2005, 19:23
por Kpax
problema con threads
Programación C/C++
Achernar 2 481 Último mensaje 13 Marzo 2008, 17:05
por Achernar
Problema con vector
Programación C/C++
AckeR 6 1,723 Último mensaje 13 Junio 2009, 09:32
por AckeR
Problema con Threads en libreria SDL en C++
Programación C/C++
Guillermo575 9 1,359 Último mensaje 7 Abril 2011, 06:04
por Guillermo575
Problema con librería vector.
Programación C/C++
bemone 3 130 Último mensaje 19 Mayo 2012, 20:09
por RyogiShiki
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines