触发Backgroundworker Completed事件
我试图在后台进行一些计算时以单独的形式(progressForm)显示进度条(marque)。
我知道典型的方法是将计算包含在后台工作程序中并在主线程中显示进度表。这种方法将在我的应用程序中导致很多同步问题,因此我在后台工作进程内使用 progressForm.ShowDialog()
显示 ProgressForm。但我需要在应用程序中触发 Completed 事件来关闭表单。
这可能吗?
提前致谢。
I am trying to display the progress bar(marque) in a separate form (progressForm) while i do some calculation in background.
I know the typical way of doing it is to include the calculation in background worker and show progressForm in main thread. This approach how ever will lead to lot of synch issues in my application hence I am showing the progressForm using progressForm.ShowDialog()
inside the background worker process. But I need to trigger the Completed event with in the application to close the form.
Is this possible?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一旦后台工作者的进度达到 100%,后台工作者的 RunWorkerCompleted 事件就会触发。
编辑 - 添加代码示例
Once your backgroundworker's progress reaches 100% the RunWorkerCompleted event for the backgroundworker will fire.
Edit - Added code sample