C# 判断progressbar是否已满

如题,用线程做的本来是判断它的value和Maximum的但是后台代码中,这两个的商为1时,前台显示的进度条还没有满,导致进度条没有读满就跳出提示了我想做到前台显示的进度... 如题,用线程做的
本来是判断它的value和Maximum的
但是后台代码中,这两个的商为1时,前台显示的进度条还没有满,导致进度条没有读满就跳出提示了
我想做到前台显示的进度条满条时跳出提示框
展开
 我来答
百度网友8eb489e
2013-06-14 · TA获得超过659个赞
知道小有建树答主
回答量:348
采纳率:100%
帮助的人:329万
展开全部
1、是不是你的程序本来就很快能够完成,导致progressbar还没来得及更新就跳出提示了,可在跳出提示前加一个Application.DoEvents();让窗体强制刷新一下。
2、是不是你的运算操作都放在了窗体线程上导致了窗体更新阻塞?这样的话,把密集运算的部分放到一个新建的线程比较好,不要占用窗体线程。
追问
  1. 应该是这个原因,进度条更新来不及,但是在跳出前让强制刷新也没用。。

  2. 主要函数的处理部分是放在新线程里的

zhenxin0603
2013-06-14 · TA获得超过600个赞
知道小有建树答主
回答量:600
采纳率:100%
帮助的人:453万
展开全部
你判断 value==Maximum 啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xy404750389
2013-06-14 · TA获得超过505个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:149万
展开全部
你把线程停个2秒左右试试,thread.sleep(2000)
追问
本来也是用这个方法的。。
300其实就可以了
我想知道有没有更好的方法
追答
这个我就不清楚了,我觉得应该没什麽可以判断的了,感觉应该是这个控件的一个bug
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fenggj19870
2013-06-14 · 超过12用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:32.5万
展开全部
当商等于1时 你再 PerformStep() 然后提示呢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式