Ben döngüler için skinTenimde ilerlemesini gösteren bir ilerleme çubuğu sınıfını oluşturdu. İlerleme çubuğu sınıf için kod:Olası Çoğalt: VB.NET İlerleme Çubuğu
Public Class frmProgress
Private Sub frmProgress_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
progressBar.Minimum = 0
End Sub
Public Sub ProgressBarSetup(ByRef Maximum As Integer, ByRef Title As String)
progressBar.Maximum = Maximum
progressBar.Value = 0
Me.Text = Title
Me.Show()
End Sub
Public Sub IncProg()
progressBar.Value += 1
Application.DoEvents()
If progressBar.Value = progressBar.Maximum Then
Me.Close()
End If
End Sub
End Class
Burada döngü için kullanmak gibi olacaktır:
Dim pb As New ProgressBar
pb.ProgressBarSetup(5000, "Test")
For i As Integer = 0 To 5000 - 1
pb.IncProg()
Next
konu görsel bir sorundur. Tam ilerleme çubuğunun% 70-85'ini tamamlar ve sonra kapanır. Kapatıldığında, ilerleme çubuğu değeri ve maksimum değerler eşittir, ancak çubuk yalnızca uzunluğu yaklaşık dörtte üçüne kadar doldurulur.
Application.DoEvents() yerine progressBar.Refresh() kullanmayı denedim, ancak ilerlemeyi çok yavaşlatıyor ve yine de aynı sonucu veriyor.
Daha iyi görsel olarak çekici bir ilerleme çubuğu elde etmek için başka yollar var mı?
Tamam, bunu deneyeceğim. ve Evet 5000-1'i koymayı unuttum: p Sadece bir örnek içindi. Teşekkürler! Gidip şimdi – Alex
Mükemmel'i deneyeceğim. Bu işe yarıyor! Mükemmel. Siteniz bana izin verir vermez cevabınızı kabul edeceğim :) Çok takdir! – Alex
Teşekkürler! Bu beni deli ediyordu, 50 (%) 'ye ayarlıyorum ve sadece 1/3 ... – Sebastian