Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: d91 en 4 Enero 2016, 14:32 pm



Título: como hacer funcionar un gif en un picture box
Publicado por: d91 en 4 Enero 2016, 14:32 pm
hola, estoy tratando de mostrar un gif en un picturebox cuando realizo una consulta y esta a veces tarda un poco, después de leer un poco, dispuse hacer esto
Código
  1. try
  2.            {
  3.                btncodigo.Visible = false;
  4.                pictureBox1.Visible = true;
  5.                dt = codigo.cargar("sp_codigo").Tables[0];
  6.                Codigos nuevo = new Codigos();
  7.                txtid.Text = nuevo.generaCodigo(dt);  //generado nuevo codigo en la dll codigo
  8.  
  9.            }//try
  10.            catch (Exception ex)
  11.            {
  12.                //throw new Exception("Error " + ex.Message);
  13.            }//catch
  14.            finally {
  15.                pictureBox1.Visible = false;
  16.                btncodigo.Visible = true;
  17.            }//finally
  18.  
este picture Box contiene un gif que lo desactivo al cargar el formulario pero aunque la consulta tarde un poco no se muestra, Cómo podría mostrar una imagen de carga o espera al realizar una consulta a una base de datos? estoy con VS2012 for desktop


Título: Re: como hacer funcionar un gif en un picture box
Publicado por: DarK_FirefoX en 4 Enero 2016, 14:48 pm
¿La consulta la hces asincrónicamente?, recuerda que el UI y el código están corriendo en el mismo hilo de ejecución, si haces una consulta, la UI espera a que termine la consulta antes de seguir la ejecución. Debes pensar y trabajar la consulta en un hilo separado de ejecución para que la UI siga ejecutándose!

Salu2s