Klein vraagje:
Ik heb één form en twee classes.
het form begint met
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:
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):
Nu verander ik de tekst in "tweedetekst" en klik ik weer op het button
nu is de debugoutput:
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).
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).