backgroundworker 如何取消操作?我的很小的demo程序vb.net的(c#也差不多),主要是查询数据库视图并填充

到datagridview。因为耗时长,界面会卡,我用了backgroundworker控件,但我不知道怎么取消掉这个任务。有能远程的留联系拜托!... 到datagridview。因为耗时长,界面会卡,我用了backgroundworker 控件,但我不知道怎么取消掉这个任务。有能远程的留联系拜托! 展开
 我来答
百度网友bdb9803
2012-12-12 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部

backgroundworker控件的设置如图所示:

开始和结束多线程的命令:

BackgroundWorker1.RunWorkerAsync()  '开启多线程


BackgroundWorker1.CancelAsync()  '停止多线程

更多追问追答
追问
我已经设置了的。
追答
BackgroundWorker1.CancelAsync()  '停止多线程
哲事姓无
2012-12-12 · TA获得超过1176个赞
知道小有建树答主
回答量:903
采纳率:100%
帮助的人:446万
展开全部
xjnzhidao 说了一部分,但是你的后台程序需要定时检测CancellationPending,CancelAsync函数将CancellationPending设置为true,而不是自动关闭你的后台线程。
更多追问追答
追问
谢谢,不过没帮忙看实际的程序都是白说。
追答
将你的查询数据库及填充的过程拆分成多个步骤,比如每200条进行一次处理,然后每次处理的时候检测一次CancellationPending,如果被设置为true了就直接跳出函数就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘叶杂谈
2012-12-12 · TA获得超过536个赞
知道小有建树答主
回答量:1221
采纳率:83%
帮助的人:585万
展开全部
有个属性 WorkersupportsCancellation 设为true

其他的咱QQ慢慢研究吧 6209--1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anyqu
2012-12-12 · TA获得超过122个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:151万
展开全部
有个属性 WorkersupportsCancellation 设为true
追问
已经设置了的,有人比你先回答还截图了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-12
展开全部
找到委托线程 挂载或中止
追问
帮忙修改好了才采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式