Hallo,
ich habe eine Prozedur, die viel Zeit in Anspruch nimmt. Dementsprechend friert auch das Programm kurzzeitig ein, bis die Prozedur abgeschlossen ist.
Um dies zu vermeiden, wird die Prozedur über einen BackgroundWorker ausgelöst. Das klappt auch alles so weit ganz prima. Allerdings bekomme ich einen Fehler, wenn ich Controls in meiner Form einen Wert zuweise. (Threadübergreifender Vorgang, ...)
Was kann ich tun, damit den controls Werte zugewiesen werden können, ohne dass das Programm abstürzt. Die Wertzuweisung muss auf jeden Fall innerhalb der Prozedur erfolgen, also innerhalb des BackgroundWorkers.
Ich hab schon ein bisschen rumgesucht und so Begriffe wie "Invoke" oder "Delegate" gefunden. Mit den Beispielen konnte ich aber wenig anfangen.
Ich hoffe ihr könnt mir helfen.
danke
mfg stash
ich habe eine Prozedur, die viel Zeit in Anspruch nimmt. Dementsprechend friert auch das Programm kurzzeitig ein, bis die Prozedur abgeschlossen ist.
Um dies zu vermeiden, wird die Prozedur über einen BackgroundWorker ausgelöst. Das klappt auch alles so weit ganz prima. Allerdings bekomme ich einen Fehler, wenn ich Controls in meiner Form einen Wert zuweise. (Threadübergreifender Vorgang, ...)
Was kann ich tun, damit den controls Werte zugewiesen werden können, ohne dass das Programm abstürzt. Die Wertzuweisung muss auf jeden Fall innerhalb der Prozedur erfolgen, also innerhalb des BackgroundWorkers.
Ich hab schon ein bisschen rumgesucht und so Begriffe wie "Invoke" oder "Delegate" gefunden. Mit den Beispielen konnte ich aber wenig anfangen.
Ich hoffe ihr könnt mir helfen.
danke
mfg stash
Comment