Как использовать BackgroundWorker в C #
Как использовать BackgroundWorker в C #?
На самом деле я'm выполняет операцию заполнения PDF-формы из метода, называемогоfill()
, Требуется больше времени, чтобы показать результат в pdfviewer, поэтому я решил показатьобработка изображения ' с помощью фонового работника, и пытался использовать его, но не смог добиться этого
вот мой фрагмент кода:
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 вызывается, когда кнопкаFILL был нажат
private void btnFill_Click(object sender, EventArgs e)
{
if (btnFill.Text == "Fill")
{
bgwLoadFile.RunWorkerAsync();
picloading.BringToFront();
Fill();
}
Ват оператор, если мне нужно добавить в метод DoWork, если я пытался добавить FILL (), вызывается дважды ...
Может кто-нибудь мне помочь
Спасибо