Foros del Web » Programación para mayores de 30 ;) » .NET »

Evitar que el form parezca colgado mientras procesa

Estas en el tema de Evitar que el form parezca colgado mientras procesa en el foro de .NET en Foros del Web. Hola, colegas. Tengo una aplicación que se conecta a un servidor de bases de datos y ejecuta varias consultas, algunas de ellas retornan cientos de ...
  #1 (permalink)  
Antiguo 21/06/2010, 17:38
Avatar de Kluster  
Fecha de Ingreso: agosto-2005
Ubicación: Cuba
Mensajes: 86
Antigüedad: 18 años, 8 meses
Puntos: 1
Evitar que el form parezca colgado mientras procesa

Hola, colegas.

Tengo una aplicación que se conecta a un servidor de bases de datos y ejecuta varias consultas, algunas de ellas retornan cientos de tuplas, lo cual provoca que, mientras el programa invoca la consulta y muestra los datos en el listView, el formulario se 'duerme', dando la impresión de que se cuelga, hasta que termina de procesar los datos y retorna a la normalidad.

¿Hay forma de mostrar algún mensaje o evitar que esto ocurra, para que el usuario no piense que la aplicación colapsó pasado determinado tiempo?

Gracias.
  #2 (permalink)  
Antiguo 21/06/2010, 18:49
 
Fecha de Ingreso: febrero-2010
Mensajes: 7
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Evitar que el form parezca colgado mientras procesa

En caso de que no logres optimizar el traer los datos podrias poner a tu ventana una barra de estado con un progress bar y asi mostrar al usuario que se está trabajando.

Una manera mucho muy simple es poner el cursor como ocupado y esto indicará que esta en un proceso y no esta colgada la aplicación.
  #3 (permalink)  
Antiguo 22/06/2010, 09:45
 
Fecha de Ingreso: octubre-2009
Mensajes: 30
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Evitar que el form parezca colgado mientras procesa

En caso de que uses una Progress Bar

CUENTA = CUENTA + 1
ProgressBar.Value = CUENTA
ProgressBar.Refresh()

El Refresh es muy importante ya que no vasta tan solo con cambiar el valor del ProgressBar.
Solo si lo llegas a usar.
  #4 (permalink)  
Antiguo 22/06/2010, 09:50
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Evitar que el form parezca colgado mientras procesa

Tambien puedes lanzar un backgroundworker
http://www.c-sharpcorner.com/UploadF.../BGWorker.aspx
  #5 (permalink)  
Antiguo 22/06/2010, 10:05
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Evitar que el form parezca colgado mientras procesa

En realidad la idea es usar ambas: un backgroundworker para hacer la consulta a la BBDD y el thread principal mostrar alguna barra de progreso o similar.
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: mientras, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:11.