Gå til innhold

Bruk av backgroundWorker


Anbefalte innlegg

Jeg har tatt i bruk backgroundWorker for å kjøre en prosess som tar lang tid.

Når jeg klikker for å kjøre prosessen trigges denne:

 

backgroundWorker1.RunWorkerAsync();

 

som kjører denne:

 

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)

 

Problemet mitt er at hvis jeg setter et breakpoint i denne siste funker ikke debuggingen som normalt. Den stopper opp, men så kommer Form1 (hovedformen) opp igjen og jeg får ikke debugget noenting. Når jeg går til debuggeren har jeg ikke mulighet til å 'F11'. Linjen den stoppet ved er ikke gul lenger.

 

Hva må jeg gjøre?

Lenke til kommentar
Videoannonse
Annonse

Prøv å åpne Threads vinduet (du har tross alt flere tråder når du bruker backgroundworker).

 

Threads vinduet finner du under Debug->Windows->Threads

 

Merk av hvilken tråd du har tenkt å se hvor er for øyeblikket mens du har pauset applikasjonen. Da skal gul markør merke koden der den står i den aktuelle tråden

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...