c#中的progressBar控件如何使用?

来源:百度知道 编辑:UC知道 时间:2024/06/06 04:58:53
我在窗体里添加了progressBar又添加了一个时间触发器,时间触发器的Tick事件如下:
private void timer1_Tick(object sender, EventArgs e)
{
if (progressBar1.Value < 100)
this.progressBar1.Value++;
else
this.timer1.Enabled = false;
}
可那个进度就是不变,哪位大虾帮忙解决下!
这是个很奇怪的现象,我又重新创建了一个progressBar2控件,仅把触发器Tick事件代码中的progressBar1改成progressBar2,其他什么都没改,progressBar2却可以正常向前滚动,无语...
那再问下,哪个属性是改变其滚动效果的,例如跑马灯效果?
就是if (progressBar1.Value < 100),这个问题还要我来教你们么? timer1.Enabled的值我一直设置的是真!请看清楚我的补充提问好不好! 现在我不想谈论progressBar1控件了,我想问问它的哪个属性是改变其滚动效果的,例如跑马灯效果?

你先得设置timer1.Enabled = true;才能启用这个事件

progressBar1.Value是改变progressBar的滚动效果
progressbar1.Step是调用progressBar1.PerformStep();方法的progressBar的增量,你那个if (progressBar1.Value < 100)
this.progressBar1.Value++; //每执行一次是timer1_Tick事件progressBar1的Value增加1
progressbar1.Maximum是progressBar的最大值也就是百分比的基数

设置Value属性值的不断递增(也可以递减)就会显示相应的滚动效果。
如果不是timer1的问题,可能你把你的progressBar1的前景色和背景色设置成了同一种颜色,看不到效果了,你可以看一下源码比较一下你现在二个progressbar的属性设置有什么差别;也或者仅仅是一时的软件错误而已,不会有什么大问题。

块状进度条的话你有没有设定Maximum和Minimum的值啊?
如果是说跑马灯的那种你试试把prograssStyle设置成Marquee,然后上面有个调整Speed的属性,把它调成30~

if (progressBar1.Value < 100)

应该是大于 100吧??

timer1.start()执行之前,先这样试试
progressbar1.Maximum=100;
progressbar1.value=0;
progressbar1.step=1;

当<100时,你把timer1.Enable=false了,停了呀,所以不再有事件产生了。。。