Click here to Skip to main content
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 OriginalGriff 328
1 Sergey Alexandrovich Kryukov 295
2 Gihan Liyanage 292
3 ClimerChinna 222
4 Abhinav S 187
0 Sergey Alexandrovich Kryukov 8,213
1 OriginalGriff 7,089
2 CPallini 2,598
3 Richard MacCutchan 1,925
4 Abhinav S 1,778

Advertise | Privacy | Mobile
Web02 | 2.8.140826.1 | Last Updated 3 Feb 2013
Copyright © CodeProject, 1999-2014
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