|
|
1
0
在进入代码之前,让我们先解决这个问题
现在你可以看到我
|
|
|
2
0
这里有两个问题: 关于取消-你需要在下载的循环中检查取消状态(因此只下载部分请求的文件),而不是在我不太理解的后一个循环中。
|
|
|
3
0
至于如何取消线程。这是一个控制台应用程序的基本示例,我希望您可以将其放入更复杂的代码中。
结果如下。
Updating Windows Form UI elements from another thread
|
|
4
0
要支持取消,您需要设置属性
不清楚您是否在其他地方设置了它,但您需要它来取消后台工作程序,因为您可以在MSDN上阅读
另外,我会将GoDownload方法更改为
对于第二个问题,当代码在UI线程而不是后台线程上运行时,需要调用该方法。通过在ProgressChanged事件的事件处理程序中移动文本框更新,可以轻松实现这一点。要设置事件处理程序,需要将另一个属性设置为true
并为ProgressChanged事件设置事件处理程序
|