ProgressBar.Style ---- Marquee

VS2005平台下的ProgressBar控件有三种Style:
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 = ProgressBarStyle.Blocks;//设置进度条样式为blocks
}
}

private void button1_Click(object sender, EventArgs e)
{
timer1.Start();//计时器开始计时
timeout = false;
progressBar1.MarqueeAnimationSpeed = 50;//设置字幕动画的速度(单位是毫秒)
progressBar1.Style = ProgressBarStyle.Marquee;//设置进度条样式为marquee
//
System.Threading.Thread myThread;//创建另一个线程(用于计时吧)
myThread = new System.Threading.Thread(new System.Threading.ThreadStart(myStartingMethod));
myThread.Start();//启动线程
}

private void myStartingMethod()
{
Thread.Sleep(6000);//线程挂起时间(单位是毫秒)
timeout = true;//修改
}

ToolStripProgressBar控件是ProgressBar控件的升级,也有这方面的功能
在实际使用时,我设置了progressbar的Marquee,但是没有用。。
查了资料才发现 没有启用 视觉样式,加上只一句 Application.EnableVisualStyles(); 就可以了

 

出处:http://blog.sina.com.cn/s/blog_4c6e822d0102e2bz.html

=============================================================================

其实最简单的就是用两个Label模拟。
外侧的Label设置为凹陷效果。
里面摆一个Label,默认width=0
更新内侧的Label的宽度,让它等于最大宽度的百分比,即可实现进度条的效果。
还可以加上文字、修改颜色。
----------------------------------------
顶楼上。
http://www.codeproject.com/Articles/203302/Progress-Bar-Google-Chrome
自定义的ProgressBar做个参考吧
还有这个是vb.net写的
http://www.codeproject.com/Articles/26518/Custom-ProgressBar-Control
其他一些东西,有需要可以自己去google,学会自己解决问题。

 

出处:https://bbs.csdn.net/topics/390696249

posted on   jack_Meng  阅读(1937)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩