ProgressBar.Style ---- Marquee

VS2005平臺下的ProgressBar控件有三種Style:
Blocks 經過在 ProgressBar 中增長分段塊的數量來指示進度。
Continuous 經過在 ProgressBar 中增長平滑連續的欄的大小來指示進度。
Marquee 經過以字幕方式在 ProgressBar 中連續滾動一個塊來指示進度。html

1.設置Marquee樣式
progressBar1.MarqueeAnimationSpeed = 50;//設置字幕動畫的速度(單位是毫秒)
progressBar1.Style = ProgressBarStyle.Marquee;//設置進度條樣式爲marquee動畫

開始滾動時設置爲Marquee樣式,中止滾動時設置爲Blocks樣式便可
若是系統安裝了桌面主題的話,可能會干擾Marquee樣式的顯示,卸掉後就不影響了
經過下面的演示程序看一下效果吧google

view plaincopy to clipboardprint?
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150.net

//在窗口中拖入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;//修改
} code

ToolStripProgressBar控件是ProgressBar控件的升級,也有這方面的功能
在實際使用時,我設置了progressbar的Marquee,可是沒有用。。
查了資料才發現 沒有啓用 視覺樣式,加上只一句 Application.EnableVisualStyles(); 就能夠了htm

 

出處:http://blog.sina.com.cn/s/blog_4c6e822d0102e2bz.htmlblog

=============================================================================ip

其實最簡單的就是用兩個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,學會本身解決問題。get

 

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

相關文章
相關標籤/搜索