如何 在backgroundworker 的 DoWork 内调用外部对象? 为了不让界面假死,我使用了backgroundworker。我在DoWork 中调用了一个外部重量级的对象A,程序就卡壳了,但是我把A的实例化放在DoWork 内,程序就没问题。如何在DoWork 访问外部的对象呢?(外部也要用到A,如果把A放到DoWork 内代码会有很大的冗余,呵呵,这也就是个线程间互相访问的问题吧) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 backgroundworker 有一个report事件。可以在dowork事件中抛出一个Int型数字和一个Object对象通过report事件实现异步。 你说的这个东西没有仔细研究过,你可以考虑使用多线程处理。考虑下面的代码:ThreadStart starter = delegate { yourMethod (bigA); };new Thread(starter).Start(); public void RunWorkerAsync ( Object argument)把你的重量级的参数A传进去不行吗 worker.DoWork += new DoWorkEventHandler(worker_DoWork);只是个事件挂个方法。。怎么这么复杂? backgroundworker 有一个ReportProgress事件。可以在dowork事件中抛出一个Int型数字和一个Object对象 public void RunWorkerAsync ( Object argument ) 再在dowork中将argument 传给backgroundworker.eportProgress 在它的事件中处理 argument 大家帮我看看这句话怎么错了 网页视频播放地址代码怎么找? 求一段正则表达式[[ 开头 ]]]]结尾 DevExpress.XtraCharts DataGridView显示构造的类 求解:在panel中的变态要求,在不显示滚动条的情况下,用代码控制显示滚动的位置 如何监控修改硬盘读写 C# windows程序中,如果实现DataGrid单行双击事件? 数据库问题 vs2015无法直接启动带有类库输出类型的项目,怎么解决,求。。 我晕喇~~昨天还行的 <%#eval("name")==null?"今天无约会":我要显示name的值%>
通过report事件实现异步。
ThreadStart starter = delegate { yourMethod (bigA); };
new Thread(starter).Start();
Object argument
)
把你的重量级的参数A传进去不行吗
Object argument
) 再在dowork中将argument 传给backgroundworker.eportProgress 在它的事件中处理 argument