c# 进度条进度的控制 5

在运行一个比较复杂的方法时,需要很长时间的等待,用户体验不是很好,想做个进度条来友情提示,不知道怎么做..当开始执行发放时,显示进度条,并且随着方法的运行,进度条开始有进... 在运行一个比较复杂的方法时,需要很长时间的等待,用户体验不是很好,想做个进度条来友情提示,不知道怎么做..
当开始执行发放时,显示进度条,并且随着方法的运行,进度条开始有进度,当方法执行完时,进度条隐藏
展开
 我来答
fujie724
2010-07-07 · TA获得超过1187个赞
知道小有建树答主
回答量:154
采纳率:100%
帮助的人:276万
展开全部
我猜你是说winform窗体应用程序吧。
winform下直接有一个ProgressBar进度条控件。给它赋值0到1的浮点数时,它就会显示相应的进度条长度。但是怎么去使用进度条来跟进你方法的执行过程呢?

这里最常用的思想是。如果你的方法需要等待2秒以上的话。
一般来说,肯定在你的方法里有一个比较多次的循环。
比如按行读取二进制文件时,有个循环。
比如批量读写数据库时,也会有循环。
造成函数运行时间久的最根本原因一般都是循环。
所以呢,抓住这个循环,计算这个循环应该执行的次数,用已经执行的次数除以应该执行的次数,就可以得到这个进度的浮点数,然后复制给这个进度条控件。

在一开始的时候可以设置这个控件的visible为false另它不可见。
方法开始后就设置成true,让它显示出来。
方法结束后再设置成false。这样就可以人性化的提示了。

我都是这么用的。谢谢采纳。
cheng819
2010-07-07 · 超过12用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:29.1万
展开全部
拖一个空间progressbar
progressBar1.Minimum = 0;//设置一下空间的最大值和最小值
progressBar1.Maximum = 10;
for (int i = 0; i <10; i++)
{
progressBar1.Value = i;//i一直在变换,所以进度条也变化
//具体要实行的代码
if(i==9)
{
progressBar1.visible=false;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈老师567
2010-07-07 · TA获得超过161个赞
知道小有建树答主
回答量:288
采纳率:100%
帮助的人:133万
展开全部
winform程序吧,多线程实现,可以把进度条的value值为主线程的时间,具体代码不是很难
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9383c47
2010-07-07 · 贡献了超过105个回答
知道答主
回答量:105
采纳率:0%
帮助的人:35.1万
展开全部
请问你是Web程序还是winform程序,web程序的话网上有很多源码,winform程序可以直接用ProgressBar这个控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式