c# progressBar使用

jsnjlhb 2009-12-19 06:01:59
我现在做个一个小项目,在执行某个操作的时候可能会比较慢,所以我想加个progressBar进度条
但是呢,progressBar只是做个摆设,与进度没有关系。也就是说在执行操作的时候progressBar显示出来
然后进度条根据设置的step滚动,但到了最大值后又重新开始显示,当我执行的操作结束后就自动消失
请问该怎么处理呢
...全文
1449 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ProjectDD 2009-12-19
  • 打赏
  • 举报
回复
一般来说 进度条和 BackgroundWorker组件一起用 比较配合
jsnjlhb 2009-12-19
  • 打赏
  • 举报
回复
谢谢6楼,我来试试看哦
jsnjlhb 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hhc123 的回复:]
C# code//progressBar1.Style 设置为Marquee;// progressBar1.Visible = true;// 执行完成后 progressBar1.Visible = false;
这样最容易啊,要不然你找张gif图也行
呵呵
[/Quote]
这个在我执行一个操作的时候进度条是不动的,当这个操作完了才滚动
fromocean 2009-12-19
  • 打赏
  • 举报
回复
引用 3 楼 fromocean 的回复:
我现在做个一个小项目,在执行某个操作的时候可能会比较慢,所以我想加个progressBar进度条
但是呢,progressBar只是做个摆设,与进度没有关系。也就是说在执行操作的时候progressBar显示出来
然后进度条根据设置的step滚动,但到了最大值后又重新开始显示,当我执行的操作结束后就自动消失
请问该怎么处理呢
-----------------------------
首先你在你这个操作要不时触发一个进度事件,前台的cs中可以订阅这个事件后根据进度来改变进度条的值
当然要判断invokerequired。


我这个进度条只是显示用的,所以不想那么麻烦要不是触发一个进度事件
有没有更好的办法
-------------------------
楼主你应该想想你问题前后是否有矛盾了?操作开始是不是要有个触发?操作结束同样也得有个触发?

界面的cs代码弄个线程专门操作这个progressbar,即累加数直到100,到100然后归零,这数值可以赋值给
progressBar.value=step,设定一个循环标志,操作开始启动这个线程同时设置循环标志位true,操作结束设置循环标志为false或者销毁线程。

其实照你的想法,最好还是照上面同学说的样的找个gif图片即可,没必要弄个progressbar控件,gif图片弄的比进度条更形象同时也更方便
jsnjlhb 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fromocean 的回复:]
我现在做个一个小项目,在执行某个操作的时候可能会比较慢,所以我想加个progressBar进度条
但是呢,progressBar只是做个摆设,与进度没有关系。也就是说在执行操作的时候progressBar显示出来
然后进度条根据设置的step滚动,但到了最大值后又重新开始显示,当我执行的操作结束后就自动消失
请问该怎么处理呢
-----------------------------
首先你在你这个操作要不时触发一个进度事件,前台的cs中可以订阅这个事件后根据进度来改变进度条的值
当然要判断invokerequired。
[/Quote]
我这个进度条只是显示用的,所以不想那么麻烦要不是触发一个进度事件
有没有更好的办法
xr396464010 2009-12-19
  • 打赏
  • 举报
回复
学习学习!!!!!!!!!!!!!!!
fromocean 2009-12-19
  • 打赏
  • 举报
回复
我现在做个一个小项目,在执行某个操作的时候可能会比较慢,所以我想加个progressBar进度条
但是呢,progressBar只是做个摆设,与进度没有关系。也就是说在执行操作的时候progressBar显示出来
然后进度条根据设置的step滚动,但到了最大值后又重新开始显示,当我执行的操作结束后就自动消失
请问该怎么处理呢
-----------------------------
首先你在你这个操作要不时触发一个进度事件,前台的cs中可以订阅这个事件后根据进度来改变进度条的值
当然要判断invokerequired。
hhc123 2009-12-19
  • 打赏
  • 举报
回复

//progressBar1.Style 设置为Marquee;
// progressBar1.Visible = true;
// 执行完成后 progressBar1.Visible = false;

这样最容易啊,要不然你找张gif图也行
呵呵
fengbolixia 2009-12-19
  • 打赏
  • 举报
回复
progressBar.value=step

110,534

社区成员

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

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

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