hanonymouss
Gebruiker
- Lid geworden
- 7 sep 2011
- Berichten
- 283
Hallo allemaal,
Ik ben bezig met het maken van een kleine back-up programma voor eigen gebruik.
Het kopieren van bestanden met een progressbar van ene naar de andere folder lukt zeer goed.
Maar als ik de totale vooruitgang van mijn progressbar weergeef in een label loopt hij niet helemaal tot 100% of die loopt boven de 100%
Omdat de waarde van mijn progressbar gebaseerd is op het aantal bestanden in de gekopieerde folder.
Dus als in de folder (c:\gekopieerdebestanden) 10 bestanden zitten dan is de waarde van mijn label 10% of als in de folder (c:\gekopieerdebestanden) 200 bestanden zitten dan is de waarde van mijn label 200%
Nu is mijn vraag hoe verzorg ik ervoor dat de label altijd op 100% blijft in de plaats van het aantal bestanden in een folder ?
Code:
progressbar maximum
[CPP] Dim SrcPath As String = c:\test1
Dim Files() As String = Directory.GetFiles(SrcPath)
ProgressBar2.Maximum = Files.Length[/CPP]
progressbar value
[CPP] Dim strFileName As String = ""
Dim bestanden() As String
Dim TgtPath As String = c:\gekopieerdebestanden
Dim SrcPath As String = c:\test1
bestanden = Directory.GetFiles(SrcPath)
For Each s As String In bestanden
strFileName = s
Dim fileName As String = System.IO.Path.GetFileName(strFileName)
Dim destFile As String = System.IO.Path.Combine(TgtPath, fileName)
ProgressBar2.Value = destfile.lenght[/CPP]
label update
[CPP] lblprecent.Text = ProgressBar1.Value.ToString() & "%"[/CPP]
alvast bedankt
Ik ben bezig met het maken van een kleine back-up programma voor eigen gebruik.
Het kopieren van bestanden met een progressbar van ene naar de andere folder lukt zeer goed.
Maar als ik de totale vooruitgang van mijn progressbar weergeef in een label loopt hij niet helemaal tot 100% of die loopt boven de 100%
Omdat de waarde van mijn progressbar gebaseerd is op het aantal bestanden in de gekopieerde folder.
Dus als in de folder (c:\gekopieerdebestanden) 10 bestanden zitten dan is de waarde van mijn label 10% of als in de folder (c:\gekopieerdebestanden) 200 bestanden zitten dan is de waarde van mijn label 200%
Nu is mijn vraag hoe verzorg ik ervoor dat de label altijd op 100% blijft in de plaats van het aantal bestanden in een folder ?
Code:
progressbar maximum
[CPP] Dim SrcPath As String = c:\test1
Dim Files() As String = Directory.GetFiles(SrcPath)
ProgressBar2.Maximum = Files.Length[/CPP]
progressbar value
[CPP] Dim strFileName As String = ""
Dim bestanden() As String
Dim TgtPath As String = c:\gekopieerdebestanden
Dim SrcPath As String = c:\test1
bestanden = Directory.GetFiles(SrcPath)
For Each s As String In bestanden
strFileName = s
Dim fileName As String = System.IO.Path.GetFileName(strFileName)
Dim destFile As String = System.IO.Path.Combine(TgtPath, fileName)
ProgressBar2.Value = destfile.lenght[/CPP]
label update
[CPP] lblprecent.Text = ProgressBar1.Value.ToString() & "%"[/CPP]
alvast bedankt
Laatst bewerkt: