Domanda

Quando avvio la mia applicazione ho a prima lettura dei dati, sono di init alcune forme e così via.Per quella volta che l'utente vede solo grigio sempre pronto a mostrare qualcosa di forme.

Questo dura pochi secondi...

Ho pensato a una Schermata che carica i dati in un Thread separato e mostra anche quanto tempo ci vorrà.O solo di una barra di stato?

Come si potrebbe fare qualcosa di simile a questo?

Sto usando C# .NET 3.5 + Winforms

È stato utile?

Soluzione

Con WindowsForm, il più semplice è quello di utilizzare BackgroundWorker.

È possibile disattivare i controlli durante il carico e visualizzare una barra di avanzamento sulla barra startus con etichetta come "il caricamento dei dati ...".

collegamento MSDN: http://msdn.microsoft. com / it-it / library / system.componentmodel.backgroundworker.aspx

Altri suggerimenti

Si veda questo articolo CodeProject: un buon Splash Screen in C #

Si implementa una schermata iniziale che:

  • viene eseguito su un thread separato
  • Fades a come appare, e fade out in quanto scompare
  • Visualizza un messaggio di stato di esecuzione che viene aggiornato utilizzando un metodo statico
  • Display e aggiornare un predittiva proprietario trainata barra di avanzamento liscio-gradiente di auto-calibrazione
  • Visualizza il numero di secondi rimanenti prima del carico è completo

Ecco un esempio di quello che sembra - forse la vostra sarà più bella. 8 -)

alt text

Se dura solo pochi secondi, quindi attendere la visualizzazione del il cursore dovrebbe essere fine.Forse può essere disposto che la la finestra principale viene visualizzata come rapidamente possibile e il resto è iniziato dopo la prima schermata di aggiornamento (es.utilizzando un timer).Ciò consentirà di ridurre il percepito start-up.

Al fine di ridurre il tempo di avvio si può anche considerare l' il rinvio di alcuni di avvio di azioni, se non sono strettamente necessario.Esso può essere fatto successivamente in background utilizzando un timer o on-demand.

ho scritto recentemente una schermata iniziale simile usando Tom Clements come base. Date un'occhiata a My Screen Splash per vedere se si adatta alle tue esigenze.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top