Re: BackGroundWorker und Form!



Hallo Leslie

> ...Anwendung bei der BGW ein paar Minuten braucht. Ich ging davon
> aus, dass der User in der Hauptform problemlos weiter arbeiten kann

doch, stimmt im Prinzip.


> Wenn immer ich während des Threadlaufens versuche ein Control zu betätigen
> (z.B. CheckBox), geht das nicht! Die bleibt solange BGW läuft einfach gesperrt!


neben banalen Code/Logik-Fehlern sind u.a. folgende technische Ursachen häufig:
- der BGW löst viel zuviele (zu häufig) Progress/Invoke usw. aus und überflutet so den GUI-Thread (bzw Msg-Pump).
(=> Update-Logik umbauen auf 'Bulk').
- BGW generiert totale CPU Last (->ggf BGW Thread-Priorität senken).
- Thread-COM-Apartment Regeln missachtet (typ. wäre BGW konsequent MTA).
- der GUI-Thread 'wartet' sinnfrei (zB blockierend) auf BGW-Thread Ende (Join, DoEvents oä Hacks).




--
Thomas Scheidegger - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/

.


Loading