backgroundworker_dowork geeft de beginwaarde weer

Status
Niet open voor verdere reacties.

famlam

Gebruiker
Lid geworden
15 okt 2008
Berichten
416
Klein vraagje:

Ik heb één form en twee classes.

het form begint met
Code:
Public ReadOnly class1 As New class1
Public ReadOnly class2 As New class2

Class1 bevat een backgroundworker (bgw1) en het form bevat een textbox (tb1) met als begintekst "begintekst"

In de bgw1_dowork en in de bgw1_runworkercompleted staat deze code:
Code:
Debug.Print("Dowork --- of --- RunW.C. " + Form1.tb1.text.tostring)

In het form staat ook een button: button1.
Als ik op het button klik dan wordt class1.bgw1.runworkerAsync uitgevoerd.

De debugoutput is (als ik nog niets aan de tekst heb veranderd):
Dowork begintekst
RunW.C. begintekst

Nu verander ik de tekst in "tweedetekst" en klik ik weer op het button

nu is de debugoutput:
Dowork begintekst
RunW.C. tweedetekst

Iemand enig idee waarom de backgroundworker_dowork altijd de beginwaarde van de tekstbox geeft? Het event 'bgw1.runworkercompleted' geeft wel de 'up to date' informatie van de tekstbox (d.w.z. de huidige tb1.textwaarde).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan