![]() |
Gif animado y no se mueve Hola amigos, La pregunta = es un poco tonta, pero es que no entiendo pq el gif no hace lo que tiene que hacer. Yo cojo mi pictureBox y le digo que la imagen es un gif, el cual voy a utilizar para que el usuario vea que la aplicacion sigue funcionado. Por ejemplo yo lo que hago es un mostrar el gif cuando lanzo una consulta a la base de datos y esta me tarda demasiado. Pues bien el gif se me muestra pero no gira, es como si el hilo donde hago la consulta consumiera los recursos..... No lo entiendo este es mi codigo. Código: //Aqui muestro el gifCódigo: System.Windows.Forms.Application.DoEvents();Alguna idea.? Gracias |
Re: Gif animado y no se mueve investiga sobre los metodos asincronicos, esa podria ser una solucion a lo que necesitas, en el VS2005 existe un componente que se encarga de ejecutar cosas asycronicamente, creo que se llama el BackGroungWork. Mira este post, alguna vez yo pregunte algo similar http://www.forosdelweb.com/f29/como-hago-esto-450713/ Saludos :adios: |
Re: Gif animado y no se mueve Hola Jonh, Gracias por contestar... pero nada, yo no se que le pasa, hasta hice un timer para que me pintara en el formulario cada 10 milisegundos una linea... ya que en principio lo que se ejecuta en un timer va por otro hilo.. pero tp, no hace nada. Cada dia el .Net me dá una sorpresa.. pero bueno tp está mal. Me parece a mi que le voy a pintar un label que ponga cargando, aunque no quede muy bien y listo. Gracias de todas formas. |
Re: Gif animado y no se mueve Hola de nuevo, bueno ya lo conseguí lo que pasa que no se lo aconsejo a nadie, Lo he solucionado con los hilos, creando un unico objeto BackgroundWorker, el problema que tiene esto es que no puedes acceder a controles que estan en otro hilo.... al menos eso me parece, Asi que una vez he cargado el informe lanzo un evento en el que informo sobre la terminazion de este y en el cual oculto el gif. el gif no se movia ya que el informe debia de consumir los recursos, o algo así... Saludos, y gracias por la ayuda. |
| La zona horaria es GMT -6. Ahora son las 09:02. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.