1、在窗渗中冲体页面上绘制一个滚动条控件。
2、并且还要绘制一个Timer控件。
3、可以丛歼在Timer的事件中使其逐渐加10。
4、但是要注意,如果到了100%要使其回到零点。
5、为培纯了效果更佳可以让这个滚动每次执行都具有随机时间。然后运行就完成了。
你在窗体上拉个进度条进来,然后在窗体上放个按钮,在按钮点击事件里写如下 :
progressBar1.Maximum = 100;//设置最大长度值
progressBar1.Value = 0;/纯尺/设置当前值
progressBar1.Step = 5;/做嫌高/设置没次增长多少
for (int i = 0; i < 10; i++)//者搜循环
{
System.Threading.Thread.Sleep(1000);//暂停1秒
progressBar1.Value += progressBar1.Step;让进度条增加一次
}
10分也就只能这么详细了。
这个东西想做真实就要看什么进度:
1. 事务进度,在一个方法中我做了某个事定义为完成了20%,做了另一个定义为完成了30%....
2. 时间进明升穗度,这个比较复杂,一激卜般人真心不会做,要计算内存处理时间笑巧,很多人都是弄个假的
3. 数据进度,很多方法自己支持计算数据量大小的进度,比如sqlclien的批量复制,backgroundworker。
但归根结底,要使用多线程。
这册段个还可以与timer配合来用
pro为progressBar的衫昌引用名或姿扒Maximum =30,
private void timer1_Tick_1(object sender, EventArgs e)
{
this.Text = DateTime.Now.ToString();
if (pro.Value <30)
pro.Value++;
else
pro.Value = 0;
上面的解答比较详细了,你也可以告毕在你程序中的某些地方放上
progressBar1.Value += progressBar1.Step
这需要你大概计算程序袜裤芹执纯段行到的位置与progressBar1的显示位置的匹配。