如何在 C# 中使用 BackgroundWorker?
实际上,我正在执行从名为fill()
. 将结果显示到 pdfviewer 需要更多时间,所以我决定使用 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时调用 Fill 方法
private void btnFill_Click(object sender, EventArgs e)
{
if (btnFill.Text == "Fill")
{
bgwLoadFile.RunWorkerAsync();
picloading.BringToFront();
Fill();
}
我是否需要在 DoWork 方法中添加 wat 语句,如果我尝试添加 FILL() 填充被调用两次...
谁能帮我吗
谢谢