Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 03-may-2007, 02:13   #1 (permalink)
Foskiton ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 211
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 gif
Aplicacion.GestionSecciones.MostrarEspera();                
                
// Aqui lanzo el informe y me tarda bastante en terminar.
//     
Controler.Informes.CargarInformeVentasDevoluciones("ComparativaAnualPorCadena", filtro, this.tarjetasDataSet.ComparativaAnualPorCadenas);
                
Aplicacion.GestionSecciones.OcultarEspera();

this.reportViewer1.RefreshReport();
Aqui es donde muestro el gif y el codigo es el siguiente Aplicacion.GestionSecciones.MostrarEspera();
Código:
 System.Windows.Forms.Application.DoEvents();
 Picturebox1.Refresh();
No se pq, he probado a poner el informe en un hilo aparte, el gif en otro hilo aparte, pero nada. no quiere girar.....

Alguna idea.? Gracias
Foskiton está desconectado   Responder Citando
Antiguo 03-may-2007, 06:52   #2 (permalink)
jhonwilliams tiene algunos puntos positivos de karma
 
Avatar de jhonwilliams
 
Fecha de Ingreso: marzo-2004
Ubicación: Medellin - Colombia
Mensajes: 1.103
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
Como hago esto?

Saludos
__________________
"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
jhonwilliams está desconectado   Responder Citando
Antiguo 07-may-2007, 09:04   #3 (permalink)
Foskiton ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 211
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.
Foskiton está desconectado   Responder Citando
Antiguo 08-may-2007, 10:33   #4 (permalink)
Foskiton ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 211
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.
Foskiton está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 04:41.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93