Post: Helpppppppppppppppppppp
01-04-2015, 05:58 AM #1
jagex
Gym leader
(adsbygoogle = window.adsbygoogle || []).push({}); I never had a problem with BackgroundWorker in WPF but in WinForm it giving me all kinds of trouble lol.

ProgressChangedEvent Isn't firing. It just goes from DoWork -> WorkCompleted

The i < 100 is just a placeholder number

    
private void BackGroundWorker(object sender, DoWorkEventArgs e)
{

for (int i = 0; i < 100; i++)
{

(sender as BackgroundWorker).ReportProgress(i);
Thread.Sleep(500);
}
}

private void ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progBar.Value += e.ProgressPercentage;


}
private void BackGroundCompleted(object sender, RunWorkerCompletedEventArgs e)
{
listBox1.BackColor = Color.Aqua;
foreach(var _files in files)
{
listBox1.Items.Add(_files);
}

lblFilesFound.Text = "Files Found:" + " " + files.Count().ToString();

}
}
}
(adsbygoogle = window.adsbygoogle || []).push({});
01-04-2015, 07:53 PM #2
Mr Smithy x
Former Staff
Originally posted by jagex View Post
I never had a problem with BackgroundWorker in WPF but in WinForm it giving me all kinds of trouble lol.

ProgressChangedEvent Isn't firing. It just goes from DoWork -> WorkCompleted

The i < 100 is just a placeholder number

    
private void BackGroundWorker(object sender, DoWorkEventArgs e)
{

for (int i = 0; i < 100; i++)
{

(sender as BackgroundWorker).ReportProgress(i);
Thread.Sleep(500);
}
}

private void ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progBar.Value += e.ProgressPercentage;


}
private void BackGroundCompleted(object sender, RunWorkerCompletedEventArgs e)
{
listBox1.BackColor = Color.Aqua;
foreach(var _files in files)
{
listBox1.Items.Add(_files);
}

lblFilesFound.Text = "Files Found:" + " " + files.Count().ToString();

}
}
}


There's nothing linking the ProgressChanged
01-04-2015, 09:13 PM #3
jagex
Gym leader
There is, its done on Form_Load

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo