, , . - UI-, , imo - .
:
.
Private Sub DoThis()
Dim bgw As New BackgroundWorker
AddHandler bgw.DoWork, AddressOf bgwDoWork
AddHandler bgw.RunWorkerCompleted, AddressOf bgwDone
bgw.RunWorkerAsync(1)
End Sub
Private Sub bgwDoWork(sender As Object, e As DoWorkEventArgs)
Dim i As Integer = e.Argument
RTB.AppendText(CInt(i + 2).ToString)
End Sub
, sub, :
Private Sub DoThis()
Dim bgw As New BackgroundWorker
AddHandler bgw.DoWork, AddressOf bgwDoWork
AddHandler bgw.RunWorkerCompleted, AddressOf bgwDone
bgw.RunWorkerAsync(1)
End Sub
Private Delegate Sub UpdateText(item As String)
Private Sub Update_RTB(item As String)
If RTB.InvokeRequired Then
RTB.Invoke(New UpdateText(AddressOf Update_RTB), item)
Else
RTB.AppendText(item)
End If
End Sub
Private Sub bgwDoWork(sender As Object, e As DoWorkEventArgs)
Dim i As Integer = e.Argument
Update_RTB(CInt(i + 2).ToString)
End Sub
, , , .
.