Ok! Credo di aver capito!
Ho modificato la mia sub in questo modo (passando il BGW come argomento):
una volta eseguito il reportProgress() intercetto l'evento ProgressChanged e gestisto il dato passato come userState.codice:Private Sub ricorsione(ByVal _myFld As IO.DirectoryInfo, byVal mioBGW as backgroundworker) For Each subF As IO.DirectoryInfo In _myFld.GetDirectories ricorsione(subF) Next For Each f As IO.FileInfo In _myFld.GetFiles 'Qui eseguo la comunicazione di progresso mioBGW.ReportProgress(miaPerc, f.name) Next End Sub
Però riscontro un problema (che forse non dipende dal BGW) ovvero:
Se uso una label dove visualizzo ogni volta il nome del file e basta funziona.
Se invece voglio creare un elenco in tempo reale mentre scansiono si blocca tutto come se il processo non fosse asincrono:codice:miaLbl.text=e.userState
è un limite delle label/txtBox?!?codice:miaLbl.text &= string.concat(e.userstate,environment.newLine)
O sto continuando io a sbagliare?

Rispondi quotando