如何在C#中使用BackgroundWorker?如何在C#中使用BackgroundWorker#
其實我正在執行填充PDF-Form的方法,名爲fill()
。它需要更多的時間來顯示結果爲PDF查看器,所以我決定顯示了「處理圖像」使用BackgroundWorker的,並試圖使用它,但未能實現它
這裏是我的代碼片段:
private void bgwLoadFile_DoWork(object sender, DoWorkEventArgs e)
{
this.Invoke((MethodInvoker)delegate()
{
????
});
}
private void bgwLoadFile_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Cancelled == true)
{
}
else if (e.Error != null)
{
}
else
{
picLoading.SendToBack();
}
}
當按鈕
FILL是被點擊
private void btnFill_Click(object sender, EventArgs e)
{
if (btnFill.Text == "Fill")
{
bgwLoadFile.RunWorkerAsync();
picloading.BringToFront();
Fill();
}
笏的說法應該我需要在DoWork的方法添加
填充方法被調用,如果我嘗試添加FILL()的填充物被稱爲兩次...
任何一個可以幫助我
感謝