Scusami.
Allora, il codice è VB.NET
all'interno della classe prinicipale attivo il background worker in questo modo:
codice:
Me.bkw_LeggiWeb.RunWorkerAsync(numP)
While bkw_LeggiWeb.IsBusy
Application.DoEvents()
End While
gli eventi gestiti dal background worker sono:
codice:
Private Sub bkw_LeggiWeb_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles bkw_LeggiWeb.DoWork
Dim numP As Integer = CType(e.Argument, Integer)
Dim msg() As String = Funzione_Inizio(numP)
e.Result = msg
End Sub
Private Sub bkw_LeggiWeb_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles bkw_LeggiWeb.RunWorkerCompleted
Dim msg() As String = DirectCast(e.Result, String())
If msg IsNot Nothing Then
Funzione_Fine(msg)
End If
End Sub
mettendo un msgbox ho notato che il programma si blocca proprio dentro al RunWorkerCompleted e non riesco a capire perchè. Ho provato anche a commetare tutte le istruzioni all'interno ma si blocca lo stesso.
La cosa che proprio non capisco è come mai lanciandolo in Release da Visual Studio funziona tutto perfettamente. Mentre con l'exe no.