1
0
在进入代码之前,让我们先解决这个问题
现在你可以看到我
|
2
0
这里有两个问题: 关于取消-你需要在下载的循环中检查取消状态(因此只下载部分请求的文件),而不是在我不太理解的后一个循环中。
|
3
0
至于如何取消线程。这是一个控制台应用程序的基本示例,我希望您可以将其放入更复杂的代码中。
结果如下。
Updating Windows Form UI elements from another thread
|
4
0
要支持取消,您需要设置属性
不清楚您是否在其他地方设置了它,但您需要它来取消后台工作程序,因为您可以在MSDN上阅读
另外,我会将GoDownload方法更改为
对于第二个问题,当代码在UI线程而不是后台线程上运行时,需要调用该方法。通过在ProgressChanged事件的事件处理程序中移动文本框更新,可以轻松实现这一点。要设置事件处理程序,需要将另一个属性设置为true
并为ProgressChanged事件设置事件处理程序
|
Gojira · 为什么方法调用失败并出现参数异常? 7 年前 |
totoro · Java-调用方法时的继承和变量类型 8 年前 |
Slashy · 直接绘制到PictureBox 9 年前 |
joe · 参数和调用处理程序的问题 10 年前 |
Pakk · VB.net Windows窗体中的尝试-多线程 11 年前 |
Phil · C#将类强制转换为接口列表 12 年前 |
ianXian · 在WPF的线程中添加Canvas Children失败 12 年前 |