当前位置: 首页 > 编程语言 > C#

C#中的BackgroundWorker分享

时间:2023-04-10 14:51:46 C#

C#中的BackgroundWorker其实我需要通过backgrounderworker来提示加载图片,每当调用特定的函数是我的代码:privatevoidbgwFile_DoWork(objectsender,DoWorkEventArgse){FormFieldsLoad();}privatevoidbgwFile_RunWorkerCompleted(objectsender,RunWorkerCompletedEventArgse){if(e.Cancelled==true){Status.Text="cancelled";}elseif(e.Error!=null){}picprocess.SendToBack();Status.Text="完成";}//下面我调用RunWorkerAsync()的方法privatevoidbuttonUpload_Click(objectsender,EventArgse){LoadFile(pdfFullPath,txtPassword.Text);form=document.getDocumentCatalog().getAcroForm();java.util.ListFieldTypes=form.getFields();availableFieldsTable.Clear();btnLoad.Enabled=false;Status.Text="文档加载成功!!!";picprocess.BringToFront();bgwFile.RunWorkerAsync();在运行上面的代码时它调用加载图像但没有输出显示它继续显示加载图像..它不调用RunWorkerCompleted谁能帮助我感谢分配事件处理程序?bwgFile.DoWork+=bgwFile_DoWork;bwgFile.RunWorkerCo完成+=bgwFile_RunWorkerCompleted;您确定FormFieldsLoad已终止吗?正如@Rik所说,您是否分配了事件处理程序?如果有,请设置断点或其他跟踪以验证您的bgwFile_DoWork方法是否按预期执行并且不会陷入无限循环或其他问题DoWork是否真正完成?此代码是否在输出窗口中打印任何内容?以上就是C#学习教程:C#后台工作者分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注Console.WriteLine("工作完成");}//本文摘自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: