Blocks 通过在 ProgressBar 中增加分段块的数量来指示进度。
Continuous 通过在 ProgressBar 中增加平滑连续的栏的大小来指示进度。
Marquee 通过以字幕方式在 ProgressBar 中连续滚动一个块来指示进度。
1.设置Marquee样式
progressBar1.MarqueeAnimationSpeed = 50;//设置字幕动画的速度(单位是毫秒)
progressBar1.Style = ProgressBarStyle.Marquee;//设置进度条样式为marquee
开始滚动时设置为Marquee样式,停止滚动时设置为Blocks样式即可
如果系统安装了桌面主题的话,可能会干扰Marquee样式的显示,卸掉后就不影响了
通过下面的演示程序看一下效果吧
view plaincopy to clipboardprint?
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
//在窗口中拖入ProgressBar控件,Timer控件,Button控件
bool timeout = false;//指示线程挂起时间是否到达
private void timer1_Tick(object sender, EventArgs e)
{
if (timeout)
{
timer1.Stop();//计时器停止计时
timeout = false;
progressBar1.Style = ProgressB