c# 进度条进度的控制 5
在运行一个比较复杂的方法时,需要很长时间的等待,用户体验不是很好,想做个进度条来友情提示,不知道怎么做..当开始执行发放时,显示进度条,并且随着方法的运行,进度条开始有进...
在运行一个比较复杂的方法时,需要很长时间的等待,用户体验不是很好,想做个进度条来友情提示,不知道怎么做..
当开始执行发放时,显示进度条,并且随着方法的运行,进度条开始有进度,当方法执行完时,进度条隐藏 展开
当开始执行发放时,显示进度条,并且随着方法的运行,进度条开始有进度,当方法执行完时,进度条隐藏 展开
4个回答
展开全部
我猜你是说winform窗体应用程序吧。
winform下直接有一个ProgressBar进度条控件。给它赋值0到1的浮点数时,它就会显示相应的进度条长度。但是怎么去使用进度条来跟进你方法的执行过程呢?
这里最常用的思想是。如果你的方法需要等待2秒以上的话。
一般来说,肯定在你的方法里有一个比较多次的循环。
比如按行读取二进制文件时,有个循环。
比如批量读写数据库时,也会有循环。
造成函数运行时间久的最根本原因一般都是循环。
所以呢,抓住这个循环,计算这个循环应该执行的次数,用已经执行的次数除以应该执行的次数,就可以得到这个进度的浮点数,然后复制给这个进度条控件。
在一开始的时候可以设置这个控件的visible为false另它不可见。
方法开始后就设置成true,让它显示出来。
方法结束后再设置成false。这样就可以人性化的提示了。
我都是这么用的。谢谢采纳。
winform下直接有一个ProgressBar进度条控件。给它赋值0到1的浮点数时,它就会显示相应的进度条长度。但是怎么去使用进度条来跟进你方法的执行过程呢?
这里最常用的思想是。如果你的方法需要等待2秒以上的话。
一般来说,肯定在你的方法里有一个比较多次的循环。
比如按行读取二进制文件时,有个循环。
比如批量读写数据库时,也会有循环。
造成函数运行时间久的最根本原因一般都是循环。
所以呢,抓住这个循环,计算这个循环应该执行的次数,用已经执行的次数除以应该执行的次数,就可以得到这个进度的浮点数,然后复制给这个进度条控件。
在一开始的时候可以设置这个控件的visible为false另它不可见。
方法开始后就设置成true,让它显示出来。
方法结束后再设置成false。这样就可以人性化的提示了。
我都是这么用的。谢谢采纳。
展开全部
拖一个空间progressbar
progressBar1.Minimum = 0;//设置一下空间的最大值和最小值
progressBar1.Maximum = 10;
for (int i = 0; i <10; i++)
{
progressBar1.Value = i;//i一直在变换,所以进度条也变化
//具体要实行的代码
if(i==9)
{
progressBar1.visible=false;
}
}
progressBar1.Minimum = 0;//设置一下空间的最大值和最小值
progressBar1.Maximum = 10;
for (int i = 0; i <10; i++)
{
progressBar1.Value = i;//i一直在变换,所以进度条也变化
//具体要实行的代码
if(i==9)
{
progressBar1.visible=false;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
winform程序吧,多线程实现,可以把进度条的value值为主线程的时间,具体代码不是很难
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问你是Web程序还是winform程序,web程序的话网上有很多源码,winform程序可以直接用ProgressBar这个控件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询