C# backgroundWorker 报告字符串?
我怎样才能从backgroundWorker向我的windows.form报告一个字符串(比如“现在搜索文件......”,“找到选择......”)以及百分比。此外,我有一个大类,其中包含我想要在后台Worker_Work 中运行的方法。我可以通过 Class_method(); 调用它但我无法报告我的完成百分比或被调用类中的任何内容,只能从 backgroundWorker_Work 方法中报告。
谢谢!
How can I report a string (like "now searching file. . .", "found selection. . .") back to my windows.form from a backgroundWorker as well as a percentage. Additionally, I have a large class that contains the method I want to run in the backgroundWorker_Work. I can call it by Class_method(); but i am then unable to report my percentage done or anything from the called class, only from the backgroundWorker_Work method.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我假设 WCF 也有方法
所以只需使用 userState 来报告字符串。
您将在 ProgressChanged 事件中得到“Initiating countdown”字符串
I'm assuming WCF also have the method
So just use the userState to report the string.
And you'll get that "Initiating countdown" string back in ProgressChanged event
您可以使用
ReportProgress
方法的 userState 参数来报告该字符串。这是来自 MSDN 的示例:
You can use the userState parameter of
ReportProgress
method to report that strings.Here's an example from MSDN:
请阅读Windows 窗体中的简单多线程。
这是一个由 3 部分组成的系列。
Read Simple Multi-threading in Windows Forms.
It's a 3-part series.
使用委托。
use a delegate.