Hallo Community,
das hier ist mein erster Post :). Ich schreibe euch, weil ich durch googeln wirklich nicht weiter komme.
Ich habe folgendes (wahrscheinlich einfaches) Problem:
Ich habe den MainThread (GUI). Durch klicken auf einen Button erscheint ein Fenster mit einer Progressbar, wenn die Form erscheint startet ein neuer Thread für eine aufwändige Berechnung.
da dieser Thread mal mehr, mal weniger zeit in Anspruch nimmt, möchte ich die Progressbar so füllen lassen, dass Sie bei 100% ist, sobald der Thread fertig ist (NICHT VORHER). Während der Thread läuft, bzw. berechnet soll sich die progressbar füllen, um den User zu signalisieren, dass das Programm noch arbeitet.
Das Befüllen der progressbar habe ich mit einem Backgroundworker realisiert. Klappt auch soweit, aber leider nur statisch. Das bedeutet, die progressbar ist zu langsam, oder zu schnell. Ich möchte allerdings vermeiden, meine progressbar zu langsam zu füllen, und dann sobald der Thread fertig ist sie auf 100 zu stellen, das würde einen großen Sprung des Balkens bedeuten.
Prinzipiell möchte ich einfach nur den Backgroundworker, der in seinem DoWork Event die performStep Methode der Progressbar aufruft, an den Thread koppeln.
Vielen dank schonmal im vorraus für Vorschläge.
Grüße
Seyphedias
das hier ist mein erster Post :). Ich schreibe euch, weil ich durch googeln wirklich nicht weiter komme.
Ich habe folgendes (wahrscheinlich einfaches) Problem:
Ich habe den MainThread (GUI). Durch klicken auf einen Button erscheint ein Fenster mit einer Progressbar, wenn die Form erscheint startet ein neuer Thread für eine aufwändige Berechnung.
da dieser Thread mal mehr, mal weniger zeit in Anspruch nimmt, möchte ich die Progressbar so füllen lassen, dass Sie bei 100% ist, sobald der Thread fertig ist (NICHT VORHER). Während der Thread läuft, bzw. berechnet soll sich die progressbar füllen, um den User zu signalisieren, dass das Programm noch arbeitet.
Das Befüllen der progressbar habe ich mit einem Backgroundworker realisiert. Klappt auch soweit, aber leider nur statisch. Das bedeutet, die progressbar ist zu langsam, oder zu schnell. Ich möchte allerdings vermeiden, meine progressbar zu langsam zu füllen, und dann sobald der Thread fertig ist sie auf 100 zu stellen, das würde einen großen Sprung des Balkens bedeuten.
Prinzipiell möchte ich einfach nur den Backgroundworker, der in seinem DoWork Event die performStep Methode der Progressbar aufruft, an den Thread koppeln.
Vielen dank schonmal im vorraus für Vorschläge.
Grüße
Seyphedias