I was wondering if someone could give me an example of how to use the BackgroundWorker component in VB.NET/Visual Studio. I am not sure how it works, but I want to make it when the user clicks a button and loads a list of values from a server, my...
I was wondering if someone could give me an example of how to use the BackgroundWorker component in VB.NET/Visual Studio. I am not sure how it works, but I want to make it when the user clicks a button and loads a list of values from a server, my program does not hang while it is loading.
I want to make the BackgroundWorker do this:
Code:
Public Function RefreshStatusList()
Dim users As LC.Users = Nothing
Dim user1 As New LC.LosingColor(My.Settings.Username.ToString, My.Settings.Password.ToString)
If My.Settings.TimeLine = 1 Then
users = user1.GetTimeline(LC.Timeline.Friends)
ElseIf My.Settings.TimeLine = 2 Then
users = user1.GetTimeline(LC.Timeline.Public)
ElseIf My.Settings.TimeLine = 3 Then
users = user1.GetTimeline(LC.Timeline.User)
ElseIf My.Settings.TimeLine = 4 Then
users = user1.GetTimeline(LC.Timeline.Replies)
End If
lstStatuses.Columns.Add("Username", 100, HorizontalAlignment.Left)
lstStatuses.Columns.Add("Status", 200, HorizontalAlignment.Left)
lstStatuses.Columns.Add("Date", 150, HorizontalAlignment.Left)
Try
For Each user As LC.User In users
Dim item As New ListViewItem(user.ScreenName)
item.SubItems.Add(user.Status.Text)
item.SubItems.Add(user.Status.CreatedTime)
item.Tag = user
lstStatuses.Items.Add(item)
Me.txtCurrent.Text = user.Status.Text
Me.LoadWebImageToPictureBox(PictureBox1, user.ProfileImageUrl)
Next
Catch ex As Exception
MessageBox.Show("Error: " & ex.Message)
End Try
lblUserName.Text = user1.Username
End Function
What I am asking is, I was wondering whether someone can show my how to use it and call it from a "Button_Click" event. I am quite experienced in VB, but I have never used a BackgroundWorker before.
Thanks.