Hallo Stefan,
das ist im Grunde recht einfach. Angenommen, Du kopierst mit Deinem Programm irgendwelche Datensätze. Du weisst, daß Du z. B. 2000 Datensätze hast. Also setzt Du Min=0 und Max=2000. Nun setzt Du bei jedem (oder nur bei jedem 100sten) Kopiervorgang den Progressbar1.Value um 1 höher. Und das war´s auch schon.
Wenn Du aber einen Programmablauf verfolgen möchtest, teilst Du diesen am besten in Schritte auf z. B. Datei öffnen, prüfen, irgendwas machen, sortieren, speichern, schließen. Hier hättest Du sechs Schritte. Also wieder das Gleiche: Min=0 und Max=6. Bei jedem Schritt setzt Du Progressbar1.Value um 1 rauf. Vorteilhaft ist in dem Fall aber, wenn der aktuelle Schritt in einer Textbox kurz gezeigt wird, damit der „Zuschauer“ nicht unruhig wird, wenn ein Schritt mal länger dauert (weil sich ja dann der Balken nicht bewegt!)
Sinnvoll ist oftmals auch, den Max-Wert um 1 höher (hier also 7) anzusetzen als benötigt. Erst wenn alle 6 Schritte erfolgreich abgearbeitet wurden, setzt Du .Value auf 7
Kommst Du damit klar?
Gruß
(Woly)