The Mighty Atom
Terugkerende gebruiker
- Lid geworden
- 22 mei 2008
- Berichten
- 1.380
Argh.
Elke keer als ik een poging doe een progressbar te gebruiken, werkt deze maar half of helemaal niet.
Een voorbeeld: Ik heb een listview met 4 items.
Met een For i As Integer = 0 To ListView1.Items Itereer ik door alle items. De code tussen For en Next voert een actie die verder niet belangrijk is. Als deze code het eerste item heeft behandeld, is het tweede item aan de beurt, en op dat moment moet de progressbar voor 25% gevuld zijn (1 van 4 = 25%). Als het tweede item doorgelopen is, zijn er dus 2 items klaar, en 2 items komen nog aan de beurt. Dat is dus 2 van de 4 klaar, dus 50%.
Ik gebruik BackGroundWorker1.ReportProgress om de huidige progress door te geven aan de ReportPorgress Sub van een BackGroundWorker. In die sub staat weer:
ProgressBar1.Value = e.ReportProgress
Maar het klopt gewoon niet. Hoe bereken ik de juist percentages?
Elke keer als ik een poging doe een progressbar te gebruiken, werkt deze maar half of helemaal niet.
Een voorbeeld: Ik heb een listview met 4 items.
Met een For i As Integer = 0 To ListView1.Items Itereer ik door alle items. De code tussen For en Next voert een actie die verder niet belangrijk is. Als deze code het eerste item heeft behandeld, is het tweede item aan de beurt, en op dat moment moet de progressbar voor 25% gevuld zijn (1 van 4 = 25%). Als het tweede item doorgelopen is, zijn er dus 2 items klaar, en 2 items komen nog aan de beurt. Dat is dus 2 van de 4 klaar, dus 50%.
Ik gebruik BackGroundWorker1.ReportProgress om de huidige progress door te geven aan de ReportPorgress Sub van een BackGroundWorker. In die sub staat weer:
ProgressBar1.Value = e.ReportProgress
Maar het klopt gewoon niet. Hoe bereken ik de juist percentages?