| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2295 人关注过本帖
标题:C# backgroundWorker问题
只看楼主 加入收藏
順其自然
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-11-25
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:6 
C# backgroundWorker问题
怎样让backgroundworker显示进度条?WorkerReportsProgre值已经改为true
这是事件ProgressChanged中的代码,但是运行程序后进度条一直是空的
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            progressBar1.Value = e.ProgressPercentage;
        }

还有一个问题。有2个按钮buttonBegin和buttonCancel。是在用buttonBegin开始运行,然后点击buttonCancel取消后,到这里 都正常。可当再次点击buttonBegin时,就报错说:“此 BackgroundWorker 当前正忙,无法同时运行多个任务。”这个又怎么解决?

本人初学,麻烦解释详细点
搜索更多相关主题的帖子: 运行程序 
2011-08-09 10:27
guang
Rank: 4
来 自:广东深圳
等 级:贵宾
威 望:13
帖 子:1414
专家分:285
注 册:2006-4-3
收藏
得分:0 
调用CancelAsync方法不能终止线程的,必需在DoWork事件里处理

不相信未作牺牲竟先可拥有,只相信靠双手找到我的欲求!!
我的博客:http://liao5930.blog.
2011-08-09 11:41
順其自然
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-11-25
收藏
得分:0 
那要怎么处理呢?
2011-08-09 16:23
guang
Rank: 4
来 自:广东深圳
等 级:贵宾
威 望:13
帖 子:1414
专家分:285
注 册:2006-4-3
收藏
得分:20 
在DoWork事件里判断CancellationPending属性,如果为true则退出循环

不相信未作牺牲竟先可拥有,只相信靠双手找到我的欲求!!
我的博客:http://liao5930.blog.
2011-08-09 16:40
順其自然
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-11-25
收藏
得分:0 
也就是说只能等待本次循环结束,而不能直接结束线程,重新开始?
2011-08-09 16:50
gaoming585x
Rank: 1
来 自:济南章丘
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-8-12
收藏
得分:0 
一般用到线程,同时用到进度条的,最好用委托……
2011-08-12 16:21
macy90
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2012-5-6
收藏
得分:0 
为什么CancellationPending不能直接赋为true,而且显示它是只读的?
2012-05-12 11:15
快速回复:C# backgroundWorker问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012681 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved