//I'm using Static Void because It is contained within a static class
//I'm creating a background worker for each void call
public static void LoadData()
{
BackgroundWorker data_worker = new BackgroundWorker();
data_worker.DoWork += new DoWorkEventHandler(data_worker_DoWork);
data_worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(data_worker_RunWorkerCompleted);
data_worker.WorkerReportsProgress = true;
data_worker.ProgressChanged += new ProgressChangedEventHandler(data_worker_ProgressChanged);
data_worker.RunWorkerAsync();
}
//Background Worker events
//**DoWork
static void data_worker_DoWork(object sender, DoWorkEventArgs e)
{
//Perform Work
}
//**Completed
static void data_worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
// Should Clear Event Handlers ?
// ((BackgroundWorker)sender).DoWork -= new
// DoWorkEventHandler(data_worker_DoWork); ?
//Work Completed
}