Marmelade hat folgendes geschrieben : |
Hab mir jetzt mal BackgroundWorker.ReportProgress angesehen, allerdings versteh ich das nicht so ganz, was das mit der Prozentangabe soll. |
Falls du sie nicht brauchst, ignorier sie einfach. Aber du hast doch sogar deine ping_progressbar

?
Marmelade hat folgendes geschrieben : |
Und wie kann ich dann in ProgressChanged auf die Variablen in Scan() zugreifen? |
Was du ReportProgress als zweiten Parameter übergibst, bekommst du in ProgressChanged in
e.UserState zurück.
Ehrlich gesagt ist das dann langsam einer der Fälle, in dem der BackgroundWorker keine großen Vorteile ggü. direktem Arbeiten mit dem Thread-Pool bietet.
PS: Die Initialisierung der ProgressBar muss dann logischerweise auch aus scan raus, also vor oder hinter RunWorkerAsync.