Kopierfortschritt anzeigen

Sneakmaster

Mitglied
Hallo ich hoffe ihr könnt mir bei folgenden Problem helfen und zwar hab ich ein kleines Kopierprogramm geschrieben welches zwischen 2 festgelegten Ordnern nachsieht welche Dateien aktueller sind und diese dann in den Zielordner kopieren.
Soweit funktioniert das Programm auch einwandfrei, jetzt wollt ich allerdings noch eine Fortschrittsanzeige ( % oder Balken- Anzeige) mit einbauen aber beim Start des Kopiervorgangs wird das Label mit der Prozentanzeige nicht dargestellt und erst nach Abschluss des Kopiervorgangs die 100% angezeigt.

Ich hoffe ihr könnt mir sagen wie ich das Label nach jeder kopierten Datei aktuallisieren kann, damit der nächste Wert angezeigt wird.

Danke.... mfg sneaky
 
Du musst zwischendruch die Refresh-Methode des Labels aufrufen oder ein "DoEvents" einbauen. DoEvents bewirkt, dass Windows Zeit bekommt, auch noch andere Sachen zu tun wenn du gerade in einer langen Codeschleife drin bist.
Refresh bewirkt, dass Windows Zeit bekommt ein bestimmtes Steuerelement neu zu zeichnen.

Die Fortschrittsanzeige (ProgressBar) macht das Refresh übrigens selbstständig, da sollte es kein Problem sein.
Alternativ könntest du auch eine API verwenden (dessen Name mir gerade nicht einfällt), um den Windows-Datei-Kopier-Vorgang zu verwenden, der dann auch das bekannte Datei-Kopier-Fortschrittsfenster anzeigt.
 
Zurück