BackgroundWorker

lunedì 14 maggio 2007 - 10.06

trinity Profilo | Guru

Buongiorno ragazzi,
sto utilizzando l'oggetto BackgroundWorker per gestire dei threads. All'apertura di una form avvio il BackgroundWorker solo che immeditamente voglio annullarla ed eseguire un altro processo sempre mediante l'utilizzo del BackgroundWorker. Allora scrivo il seguente codice sul pulsante di annullamento ed avvio:


Me.BackgroundWorker1.WorkerSupportsCancellation = True
If Me.BackgroundWorker1.IsBusy = True Then
Me.BackgroundWorker1.CancelAsync()
My.Application.DoEvents()
Me.BackgroundWorker1.Dispose()
End If
Me.BackgroundWorker1.RunWorkerAsync()

solo che nel momento in cui vado ad eseguire questo codice mi esce il seguente messaggio di errore:
Questo BackgroundWorker è occupato e non può eseguire più attività contemporaneamente.

come posso risolvere?

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5