這是我自己寫(xiě)的一個(gè)進(jìn)度條控件,如圖:
成都創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供信豐企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、HTML5、小程序制作等業(yè)務(wù)。10年已為信豐眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
邊框粗細(xì)和邊框顏色以及進(jìn)度條顏色都可以調(diào)。
進(jìn)度條大小你可以自己拉伸。
同時(shí),進(jìn)度條還提供了豐富的動(dòng)畫(huà)效果(如邊框閃爍效果【可關(guān)閉】,進(jìn)度條滑動(dòng)效果等。)
將邊框粗細(xì)調(diào)為0即可實(shí)現(xiàn)無(wú)邊框(同時(shí)邊框閃爍效果(見(jiàn)“Flash”屬性)也將關(guān)閉!)
進(jìn)度值(見(jiàn)“ProgressValue”屬性)類(lèi)型為Single(單精度浮點(diǎn)數(shù))
將我提供的DLL文件拖到工具箱即可安裝
只能用于Windows窗體應(yīng)用程序!
目標(biāo)平臺(tái):.Net Framework 3.5
屬性說(shuō)明:
1.BorderColor 用于調(diào)整邊框顏色
2.BorderWidth 用于調(diào)整邊框粗細(xì)
3.Flash 用于開(kāi)啟、關(guān)閉邊框閃爍效果
4.ProgressValue 用于設(shè)置、查看進(jìn)度值
5.ForeColor 用于設(shè)置進(jìn)度條顏色
6.BackColor 用于設(shè)置控件背景色
附件如果丟失,請(qǐng)私信。
在vb.net工具箱中 ProgressBar 控件圖標(biāo)。
ProgressBar 控件常用屬性有:Maximum、Minimum、Step、Value;常用的方法有:PerformStep、Increment。
Maximum、Minimum 屬性:指ProgressBar 控件可變化的最大和最小值。
Step 屬性:ProgressBar 控件調(diào)用 PerformStep 方法時(shí)候增長(zhǎng)的步長(zhǎng)。
Value 屬性:ProgressBar 控件當(dāng)前的位置值。
PerformStep 方法:按照 Step 屬性的數(shù)量增加進(jìn)度欄的當(dāng)前位置。
Increment 方法:按指定的數(shù)量增加進(jìn)度欄的當(dāng)前位置。
ProgressBar 控件又稱(chēng)進(jìn)度條控件,它是一個(gè)應(yīng)用很廣的控件,可以在需要執(zhí)行較長(zhǎng)的程序過(guò)程中使用它來(lái)指示當(dāng)前任務(wù)執(zhí)行的進(jìn)度,如果這樣的過(guò)程中沒(méi)有視覺(jué)提示,用戶可能會(huì)認(rèn)為應(yīng)用程序不響應(yīng),通過(guò)在應(yīng)用程序中使用 ProgressBar,可以告訴用戶應(yīng)用程序正在執(zhí)行任務(wù)且仍在響應(yīng)。
程序底部狀態(tài)欄吧?
工具箱
-
菜單和工具欄
選項(xiàng)卡下
有個(gè)
StatusStrip
拖到窗體上就跑下面了
點(diǎn)擊它,彈出菜單中
選擇
ProgressBar
就指定
進(jìn)度條在
狀態(tài)欄上了。
你原來(lái)添加的PB可以刪除了。
VB.Net中提供了ProgressBar控件,用于顯示進(jìn)度條
我建議你不要用進(jìn)度條顯示剩余時(shí)間而是顯示執(zhí)行進(jìn)度
這樣比較好控制
設(shè)置ProgressBar的Minimum和Maximum屬性為循環(huán)的起始和終止數(shù)值
然后在代碼的循環(huán)體中計(jì)算當(dāng)前循環(huán)的進(jìn)度,然后設(shè)置進(jìn)度條的Value屬性,
將進(jìn)度顯示在進(jìn)度條上
比如,簡(jiǎn)單的例子:
Dim Progress As Integer
ProgressBar1.Minimum = Min
ProgressBar1.Maximum = Max
For i As Integer = Min To Max
'執(zhí)行計(jì)算.......
Progress = i \ Max '計(jì)算進(jìn)度
ProgressBar1.Value = Progress '顯示進(jìn)度
My.Application.DoEvents() '使用Doevents防止窗體假死使進(jìn)度條看不到,但是會(huì)嚴(yán)重降低運(yùn)行速度
Next
這里的優(yōu)化技巧是,可以設(shè)置為每隔N次循環(huán)才更新進(jìn)度條
If Not Progress Mod N Then ProgressBar1.Value = Progress
不然進(jìn)度條的更新也許比計(jì)算的速度還要慢很多
分析:
添加一個(gè)新窗體,設(shè)置屬性.TopMost=True ,窗體顯示在前面。
設(shè)置一下透明度增加效果。如果使用窗體閃爍,可以添加時(shí)間控件,
設(shè)置時(shí)間段變更窗體透明度來(lái)達(dá)到你想要的效果。
文章名稱(chēng):go語(yǔ)言編碼轉(zhuǎn)換,go語(yǔ)言代碼
文章起源:http://vcdvsql.cn/article46/hsjghg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、定制網(wǎng)站、云服務(wù)器、ChatGPT、虛擬主機(jī)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)