Zum Hauptinhalt springen

Anzeigen einer Fortschrittsanzeige

Die Klasse XProgressWindow bietet ein Forschrittsfenster an.

Vergessen Sie nicht bei Fehlern das Fenster zu schliessen.

Das Fenster läuft in einem eigenen UI Prozess unabhängig vom Haupt UI Task und ist deswegen in allen Situationen immer verfügbar und aktualisiert sich auch.

  XProgressWindow p = new XProgressWindow();

//Laufbalken Fenster anzeigen
p.Show();

//Abbrechen Knopf ausblenden wenn eine Funktion nicht abgebrochen werden darf
//p.CancelButtonEnabled = false;

//p.IsIndeterminate = true;
//Wenn True dann wird ein Balken angezeigt der sich
//hin und her bewegt statt einem Prozent balken.

//Eine meldung im Fenster anzeigen
p.SetStatusMessage("Laden laeuft...");

int count = 500000;

//Irgend eine schleife
for(int i=0; i<count; i++)
{
//Prozent Laufbalken aktualisieren
p.SetStatusPercentage(i, count);

//Wenn der Anwender den Abbrechen Knopf drück dann den Vorgang abbrechen.
if (p.Canceled) break;
}

//Laufbalken Fenster schliessen
p.Close();