C#でBackgroundWorkerを使用するには?
実際には、と呼ばれるメソッドから 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();
}
wat ステートメントを DoWork メソッドに追加する必要があります。FILL() を追加しようとすると、fill が 2 回呼び出されます ...
誰でも私を助けることができます
ありがとう