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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中的progressBar控件如何使用?相关的知识,希望对你有一定的参考价值。

我在窗体里添加了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的最大值也就是百分比的基数
参考技术A 设置Value属性值的不断递增(也可以递减)就会显示相应的滚动效果。
如果不是timer1的问题,可能你把你的progressBar1的前景色和背景色设置成了同一种颜色,看不到效果了,你可以看一下源码比较一下你现在二个progressbar的属性设置有什么差别;也或者仅仅是一时的软件错误而已,不会有什么大问题。
参考技术B 块状进度条的话你有没有设定Maximum和Minimum的值啊?
如果是说跑马灯的那种你试试把prograssStyle设置成Marquee,然后上面有个调整Speed的属性,把它调成30~
参考技术C if (progressBar1.Value < 100)

应该是大于 100吧??
参考技术D timer1.start()执行之前,先这样试试
progressbar1.Maximum=100;
progressbar1.value=0;
progressbar1.step=1;
第5个回答  2009-01-29 当<100时,你把timer1.Enable=false了,停了呀,所以不再有事件产生了。。。

以上是关于c#中的progressBar控件如何使用?的主要内容,如果未能解决你的问题,请参考以下文章

在C#中怎么样改变ProgressBar的样式我想将C#中的Pr

c# ProgressBar控件

WPF C#如何使用鼠标使控件可拖动

c#如何根据文件数量控制进度条

c#中 progressbar 进度条控件怎么开始???

我用C#进行winform编程,关于progressBar的用法