none
Mensaje "Espere por favor" al realizar alguna operación RRS feed

  • Pregunta

  • buen día, necesito orientación o algún ejemplo para realizar lo que dice el titulo de este mensaje, si bien parece sencillo hasta el momento no he podido conseguir ese resultado, tengo una pequeña aplicación winform de prueba la cual consume un webservice, este webservice devuelve una lista genérica con la cual lleno un datagridview, el tiempo completo entre la llamada al webservice y el llenado del datagridview son app 5 segundos, y lo que necesito es colocar cualquier tipo de aviso para el usuario mientras se realiza todo esto.

    Basado en algunos ejemplos que encontré en la web lo que he hecho es dejar visible un label antes de llamar al webservice y ocultar este mismo label terminado el llenado del datagridview, también utilice otro form como modal mostrándolo y ocultándolo de la misma forma del label pero tampoco funciono.

    Espero puedan ayudarme, gracias de antemano.

    Atte. MatiCris

    miércoles, 9 de octubre de 2013 12:37

Respuestas

  • Al empezar la operación, cambia el texto del Label y llama a Application.DoEvents(). También te recomiendo que pongas Cursor.Current=Cursors.WaitCursor para que se ponga el "reloj de arena". Después ejecuta la llamada al WebService, y cuando se reciban los resultados limpia la etiqueta y pon Cursor.Current=Cursors.Default. No hace falta volver a llamar a Application.DoEvents si la subrutina termina ahi y devuelve el control a la interfaz de usuario.

    • Marcado como respuesta MatiCris miércoles, 9 de octubre de 2013 17:56
    miércoles, 9 de octubre de 2013 17:06

Todas las respuestas

  • Al empezar la operación, cambia el texto del Label y llama a Application.DoEvents(). También te recomiendo que pongas Cursor.Current=Cursors.WaitCursor para que se ponga el "reloj de arena". Después ejecuta la llamada al WebService, y cuando se reciban los resultados limpia la etiqueta y pon Cursor.Current=Cursors.Default. No hace falta volver a llamar a Application.DoEvents si la subrutina termina ahi y devuelve el control a la interfaz de usuario.

    • Marcado como respuesta MatiCris miércoles, 9 de octubre de 2013 17:56
    miércoles, 9 de octubre de 2013 17:06
  • Muchas gracias por tu respuesta Alberto, funciono perfecto, estaba varado con otros ejemplos que vi.

    Atte. MatiCris.

    miércoles, 9 de octubre de 2013 17:40