none
Duda en carga de un formulario RRS feed

  • Pregunta

  • Hola a todos/as

    Mi pregunta es la siguiente; debo cargar un formulario con gran cantidad de listview que a su ves deben mostrar datos que vienen de una consulta sql. El problema es que esta carga tarda unos segundos. Mi intensión es que todo este proceso se haga en segundo plano y solo se muestre el formulario cuando esté completo, mostrando una pequeña ventana de carga miestras dure el proceso.

    Alguien puede indicarme algún ejemplo o la forma de resolver el problema?

    Un saludo.

    martes, 11 de noviembre de 2014 18:44

Respuestas

  • mm eso es aun peor, pense que era web

    si al menos fuera WPF hay algunas tecnicas que podrian aplicarse con el patron MVVM para ocultar una seccion o mostrar otra

    quizas en winforms si usas un Panel podrias ocultarlo mientras carga y muestras otro que tenga algun gif de carga

    y cuando termina de cargar ocultas el del gif y muestras los datos, no es algo que programaticamente quede muy bueno pero al ser winforms no se me ocurre otra cosa

    tambien se podria usar user control, lo instancia y este se carga, pero en el panel muestras otro user control que representaria el mensaje de carga, cuando termina descargas el primer user control y asignas a Panel1.Controls.Add() el segundo con los datos, quizas este sea mejor que ocultar paneles

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta JoséDamián martes, 11 de noviembre de 2014 19:11
    martes, 11 de noviembre de 2014 19:09

Todas las respuestas

  • hola

    se podria hacer, pero quizas debas usar ajax, o sea cargas la pagina y las listas las debes pedir en request asincronos con jquery y ajax

    esto en asp.net mvc seria muy simple, pero en asp.net lo veo compociado porque no tienes el concepto de partialview que peudas usar para pedir request asincronos que puedas inyectar en la pagina

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 11 de noviembre de 2014 18:51
  • Mi proyecto es una aplicación de escritorio. Supongo que esto complica las cosas.
    martes, 11 de noviembre de 2014 18:58
  • mm eso es aun peor, pense que era web

    si al menos fuera WPF hay algunas tecnicas que podrian aplicarse con el patron MVVM para ocultar una seccion o mostrar otra

    quizas en winforms si usas un Panel podrias ocultarlo mientras carga y muestras otro que tenga algun gif de carga

    y cuando termina de cargar ocultas el del gif y muestras los datos, no es algo que programaticamente quede muy bueno pero al ser winforms no se me ocurre otra cosa

    tambien se podria usar user control, lo instancia y este se carga, pero en el panel muestras otro user control que representaria el mensaje de carga, cuando termina descargas el primer user control y asignas a Panel1.Controls.Add() el segundo con los datos, quizas este sea mejor que ocultar paneles

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta JoséDamián martes, 11 de noviembre de 2014 19:11
    martes, 11 de noviembre de 2014 19:09
  • Muchas gracias Leandro, voy a probar a ver.
    martes, 11 de noviembre de 2014 19:11