Just some minor modifications to planoczs code:
' must be declared outside of StartDoWork()
' if we want to abort it from btnReset_Click()
Private workThread As Thread
Private Sub StartDoWork()
workThread = New Thread(New ThreadStart(AddressOf Me.DoWork))
workThread.IsBackground = True
workThread.Start()
End Sub
Private Sub btnReset_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnReset.Click
If workThread.IsAlive = True Then
workThread.Abort()
' wait for the thread to finish completely aborting <------------------------
While workThread.IsAlive
Application.DoEvents()
End While
End If
Me.DbDataSet.Clear()
Me.Close()
End Sub
Main Topics
Browse All Topics





by: planoczPosted on 2004-10-13 at 08:53:15ID: 12299533
Try something like this....
Private Sub StartDoWork()
Dim workThread As Thread
workThread = New Thread(New ThreadStart(AddressOf Me.DoWork))
workThread.IsBackground = True
workThread.Start()
End Sub
Private Sub btnReset_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnReset.Click
If workThread.IsAlive = True Then
workThread.Abort()
End If
Me.DbDataSet.Clear()
Me.Close()
End Sub