Currently I have a picture box holding up two items on it one processing gif file and a label. Now I have called the BringToFront() for all three items (picture box,processing gif, label) when ever backgroundworker is being invoked
Below is my code snippet for back ground worker
private void buttonUpload_Click(object sender, EventArgs e) { LoadFile(pdfFullPath); bgwLoadFile.RunWorkerAsync(dummyPDFPath); pictureBox1.BringToFront(); picLoading.BringToFront(); label.BringToFront(); } private void bgwLoadFile_DoWork(object sender, DoWorkEventArgs e) { this.Invoke((MethodInvoker)delegate() { acrPDFViewer.LoadFile(e.Argument.ToString()); }); } private void bgwLoadFile_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Cancelled == true) { } else if (e.Error != null) { } else { pictureBox1.SendToBack(); picLoading.SendToBack(); label.SendToBack(); } } While executing it fails to show me up none of the three items.
bgwLoadFile_RunWorkerCompletedevent handler? You might need to repeatedly call Application.DoEvents() to ensure that theRunWorkerCompletedevent is properly fired.