Archief - [PROG]VB.NET Progressbar en timer

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Legendary d.C.

Legacy Member
Ik probeer via een timer een progressbar vol te laten lopen. En daarna terug opnieuw te laten beginnen


Code:
Public Class Form1
    Dim teller As Integer
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Start()
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

        teller += 1
        ProgressBar1.Value = teller

        If ProgressBar1.Value = ProgressBar1.Maximum Then
            teller = 0
        End If


      
    End Sub
End Class

mijn probleem is dat ik nooit de progressbar 100% zie vollopen. Hij gaat maar tot 80% en dan begint hij terug.

als ik de debugger gebruik loopt hij wel helemaal vol.

terwijl als ik deze code gebruik

Code:
Public Class Form1
    Dim teller As Integer
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Start()
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

        teller += 1
        ProgressBar1.Value = teller

        If ProgressBar1.Value = ProgressBar1.Maximum Then
            timer1.stop()
        End If


      
    End Sub
End Class

loopt hij wel volledig vol maar stopt hij. (zoals het moet)

Vroeger in XP had ik hier nooit problemen mee, nu ik vista gebruik lukt het niet

Obliv`

Legacy Member
Als je na ProgressBar1.Value = teller deze regel zet: ProgressBar1.Refresh(), is het wel opgelost denk ik.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan