DlgCancOpForm


Classe per visualizzare una progress bar di avanzamento.


Metodi e ProprietĂ  Utili:

  • Open([topMostWindow], [disableCancButton], [message]) -> fa comparire la schermata della progress bar su un thread separato rispetto al resto del programma per poter visualizzare correttamente lo stato attuale del caricamento
    • topMostWindow -> determina se la finestra viene visualizzata in primo piano o meno
    • disableCancButton -> indica se visualizzare o meno il pulsante di "Annulla"
    • message -> messaggio da mostrare
  • HasProg() -> serve per visualizzare l'effettivo progresso e non vedere la barra di avanzamento infinita
  • Step() -> aumenta il valore della barra
  • StepValue() -> imposta/prende il valore di avanzamento dello Step()
  • Counter() -> imposta/prende il numero di step effettuati
  • Max() -> imposta/prende il valore massimo che può assumere la barra
  • Close() -> chiude il form della progress bar


Esempio per una progress bar che dura un minuto:

DlgCancOpForm pb = new DlgCancOpForm();

gb.Max = 60;
gb.HasProg = true;
gb.StepValue = 1;
gb.Open();

for(int i=0;i<gb.Max;i++)
{
     Thread.Sleep(1000);
     gb.Step();
}
gb.Close();