backgroundworker 如何取消操作?我的很小的demo程序vb.net的(c#也差不多),主要是查询数据库视图并填充
到datagridview。因为耗时长,界面会卡,我用了backgroundworker控件,但我不知道怎么取消掉这个任务。有能远程的留联系拜托!...
到datagridview。因为耗时长,界面会卡,我用了backgroundworker 控件,但我不知道怎么取消掉这个任务。有能远程的留联系拜托!
展开
6个回答
展开全部
xjnzhidao 说了一部分,但是你的后台程序需要定时检测CancellationPending,CancelAsync函数将CancellationPending设置为true,而不是自动关闭你的后台线程。
更多追问追答
追问
谢谢,不过没帮忙看实际的程序都是白说。
追答
将你的查询数据库及填充的过程拆分成多个步骤,比如每200条进行一次处理,然后每次处理的时候检测一次CancellationPending,如果被设置为true了就直接跳出函数就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有个属性 WorkersupportsCancellation 设为true
其他的咱QQ慢慢研究吧 6209--1
其他的咱QQ慢慢研究吧 6209--1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有个属性 WorkersupportsCancellation 设为true
追问
已经设置了的,有人比你先回答还截图了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-12
展开全部
找到委托线程 挂载或中止
追问
帮忙修改好了才采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询