VB .NET如何在計算過程中加入進度條?


VB .NET如何在計算過程中加入進度條?


VB.Net中提供了ProgressBar控件 , 用于顯示進度條我建議你不要用進度條顯示剩余時間而是顯示執行進度這樣比較好控制設置ProgressBar的Minimum和Maximum屬性為循環的起始和終止數值然后在代碼的循環體中計算當前循環的進度 , 然后設置進度條的Value屬性 , 將進度顯示在進度條上比如,簡單的例子:Dim Progress As IntegerProgressBar1.Minimum = MinProgressBar1.Maximum = MaxFor i As Integer = Min To Max'執行計算.......Progress = i \ Max '計算進度ProgressBar1.Value = https://www.myit5.com/article/Progress'顯示進度My.Application.DoEvents() '使用Doevents防止窗體假死使進度條看不到 , 但是會嚴重降低運行速度Next這里的優化技巧是 , 可以設置為每隔N次循環才更新進度條If Not Progress Mod N Then ProgressBar1.Value = https://www.myit5.com/article/Progress不然進度條的更新也許比計算的速度還要慢很多
【VB .NET如何在計算過程中加入進度條?】

    猜你喜歡