this.backgroundWorker1.CancelAsync()没效果。不知道为啥,运行了上面的了。backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
一直还在运行
一直还在运行
解决方案 »
- 文档上传工具(采用HTTP协议、POST参数传递数据)
- 关于sqlcommand的奇怪问题!!请各位帮帮忙!!
- 求救
- 自定义打印报表样式,大人请进
- c#执行sql出错,但当我在调试时取到这个sql放到sqlserver企业管理器中执行却没有错.紧急,请大家帮帮忙!
- 一个关于ArrayList的问题!!请高手指教!!
- google验证码
- 急用!!!高手请进,请问在C#DATAGRIDVIEW里面如何对单元格进行空值的判断??
- 如何清除combobox中的项,combobox1.items.clear();后,项但下拉框还那么长。
- 在线等候,如何用C#实现TXT文本的数据导入到数据库相应的表中呢?
- c#程序com组件注册问题
- 大家给点建议,数据库项目用WINFORM还是WEB
要想提前结束这个线程,需要在你的DoWork事件事件处理函数中进行处理,示例代码如下:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i < 10; i++ )
{
if ((BackgroundWorker)sender.CancellationPending)
{
e.Cancel = true;
break;
}
//dosomething.....
}
}private void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Cancelled)
{
//Cancelled
}
else
{
//Succeed
} }
http://www.cnblogs.com/lexus/archive/2008/08/27/1277956.html