Call Control.Method() from another thread using a Delegate

Private Delegate Sub UpdateProgressBarDelegate(ByVal Value As Integer)
Public Sub UpdateProgressBar(ByVal Value As Integer)
    If pb.InvokeRequired = True Then
        pb.Invoke(New UpdateProgressBarDelegate(AddressOf UpdateProgressBar), Value)
    Else
        pb.Value = Value
    End If
End
Sub