Click here to Skip to main content
11,705,451 members (59,153 online)
Rate this: bad
Please Sign up or sign in to vote.
See more: VB.NET
I have a background worker that calls a form, holding a gif animation. The purpose is to display the animation while process is underway but it should close when the process is done. But it does not close even after completion of the process. Please help.

Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
   End Sub
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       Dim sqldatasourceenumerator1 As SqlDataSourceEnumerator = SqlDataSourceEnumerator.Instance
       datatable1 = sqldatasourceenumerator1.GetDataSources()
       DataGridView1.DataSource = datatable1
       'I have tried CancelAsync, but did not work

   End Sub
Posted 3-Feb-13 3:01am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Can you please go through the below example.

Form2 myForm = new Form2();
bool bFormOpened = false;
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    BackgroundWorker backgroundWorker = sender as BackgroundWorker;
    if (backgroundWorker != null)
        while (!backgroundWorker.CancellationPending)
            if (!bFormOpened)
                bFormOpened = true;
        // cancellation was processed
        if (backgroundWorker.CancellationPending)
            e.Cancel = true;
private void button2_Click(object sender, EventArgs e)
private void button3_Click(object sender, EventArgs e)

Also , make sure the below two property set as TRUE for backgroundWorker1
- WorkerReportsProgress
- WorkersupportsCancellation

Hope this helps this to you!

Best Regards

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 500
1 OriginalGriff 269
2 CPallini 82
3 ppolymorphe 68
4 Inimicos 60
0 OriginalGriff 9,053
1 Sergey Alexandrovich Kryukov 8,347
2 CPallini 5,189
3 Maciej Los 4,726
4 Mika Wendelius 3,626

Advertise | Privacy | Mobile
Web01 | 2.8.150819.1 | Last Updated 3 Feb 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100