求助,关于ProgressBar进度条的。

TerryLhw1983 2006-09-21 10:30:07
我做了一个进度条,但怎么样才能在窗体内显示他的进度数,如:49%
我用了一个label,让label1.Text=ProgressBar.Value.并且是在循环内部里实现。也就是说,只要ProgressBar的Value发生变化,这句话就会被执行。但是结果却是运行程序的时候,ProgressBar的进度条正常的一直在跳动,但是label里啥都看不见,直到全部结束。。。label直接显示一个100%在那里。。。
请问这是为什么?有什么方法能正常显示吗?
...全文
293 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
路人霆 2006-09-21
  • 打赏
  • 举报
回复
这么快就结贴了。
zhiri 2006-09-21
  • 打赏
  • 举报
回复
this.pBar.Value = value;
string msgInfo = "完成:";
labComplete.Text = msgInfo + (value*100/this.pBar.MaxValue)+"%";

在调用时启用一个线程来专门执行进度条控件程序!
zhiri 2006-09-21
  • 打赏
  • 举报
回复
不用refrech()也可以,用多线程处理方式 !
TerryLhw1983 2006-09-21
  • 打赏
  • 举报
回复
太感谢!就是加个Refresh()就搞定了。强制刷新了。
dlzhangln 2006-09-21
  • 打赏
  • 举报
回复
每次循环都 label1.Refresh()
路人霆 2006-09-21
  • 打赏
  • 举报
回复
代码贴出来。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧