你問的是vb點虐 讀取數(shù)據(jù)庫時假死不顯示進(jìn)度條怎么辦吧,在循環(huán)代碼中加一句DoEvents語句。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了山亭免費建站歡迎大家使用!
根據(jù)微軟公司的資料得知,這是一種bug,只要在循環(huán)代碼中加一句DoEvents語句即可。
VB.Net是一種簡單,現(xiàn)代,面向?qū)ο蟮挠嬎銠C編程語言,由微軟開發(fā)。
VB.Net中提供了ProgressBar控件,用于顯示進(jìn)度條
設(shè)置ProgressBar的Minimum和Maximum屬性為循環(huán)的起始和終止數(shù)值
然后在代碼的循環(huán)體中計算當(dāng)前循環(huán)的進(jìn)度,然后設(shè)置進(jìn)度條的Value屬性,
將進(jìn)度顯示在進(jìn)度條上
在vb點虐 工具箱中 ProgressBar 控件圖標(biāo)。
ProgressBar 控件常用屬性有:Maximum、Minimum、Step、Value;常用的方法有:PerformStep、Increment。
Maximum、Minimum 屬性:指ProgressBar 控件可變化的最大和最小值。
Step 屬性:ProgressBar 控件調(diào)用 PerformStep 方法時候增長的步長。
Value 屬性:ProgressBar 控件當(dāng)前的位置值。
PerformStep 方法:按照 Step 屬性的數(shù)量增加進(jìn)度欄的當(dāng)前位置。
Increment 方法:按指定的數(shù)量增加進(jìn)度欄的當(dāng)前位置。
ProgressBar 控件又稱進(jìn)度條控件,它是一個應(yīng)用很廣的控件,可以在需要執(zhí)行較長的程序過程中使用它來指示當(dāng)前任務(wù)執(zhí)行的進(jìn)度,如果這樣的過程中沒有視覺提示,用戶可能會認(rèn)為應(yīng)用程序不響應(yīng),通過在應(yīng)用程序中使用 ProgressBar,可以告訴用戶應(yīng)用程序正在執(zhí)行任務(wù)且仍在響應(yīng)。
這個不象是怎么傳遞Pr值的問題吧,是不是讀取過程中卡?。?/p>
在pr=J 下面加一句My.Application.DoEvents() ,暫時釋放一下控制權(quán),使程序去處理完其它事件。再說不需要時間控件,直接在循環(huán)過程中修改進(jìn)度值也可以,然后來一句My.Application.DoEvents()。