目前我有一個圖片框,其上保存兩個項目,一個處理gif文件和一個標籤。現在,我已經叫BringToFront()的所有三個項目(圖片框,處理GIF,標籤)當過BackgroundWorker的被調用c背景問題#
下面是我回地面工人
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();
}
}
代碼片段在執行它這三個項目都沒有顯示我。
你是否收到一些異常或錯誤信息? –
我沒有得到任何例外或錯誤..當我調試它時,雖然所有的步驟,但沒有采取行動已經發生 – Ganeshja
你確定你到達'bgwLoadFile_RunWorkerCompleted'事件處理程序嗎?您可能需要重複調用[Application.DoEvents()](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.application.doevents.aspx)以確保「RunWorkerCompleted」事件被正確解僱。 –