Как использовать 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 (), вызывается дважды ...

Может кто-нибудь мне помочь

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос