How to close a form and show another form if the progress of background worker reaches 100%..Form is showing but the form supposed to close isn't closing...
void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
Stopwatch sw = Stopwatch.StartNew();
sw.Stop();
var elapsedMs = sw.ElapsedMilliseconds;
int sp = int.Parse(sw.ElapsedMilliseconds.ToString());
for (int i = 0; i <= 100; i++)
{
backgroundWorker1.ReportProgress(i);
System.Threading.Thread.Sleep(100);
}
}
void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
if (progressBar1.Value == 100)
{
Form1 fm1 = new Form1();
fm1.Close();
Form2 fm = new Form2();
fm.Show();
}
}
ALso tried under
private void myBGWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
MessageBox.Show("Done");
Form1 fm1 = new Form1();
fm1.Close();
Form2 fm = new Form2();
fm.Show();
}