Ik heb een probleem namelijk dat ik een programma hebt gemaakt om bestanden te kopieren van de ene plek naar de andere, maar dat ik totaal geen idicatie heb hoelang het nog duurt of waar hij mee bezig is, ookal heb ik dit er wel in gebakken.
Het geen wat er gebeurd is dat er in de titelbalk van mijn programma komt te staan "reageert niet" en dat hij na een tijd in 1keer van 0% naar 100% schiet en effectief wel werkt...
Even wat code samples,
code om te kopieren van bestanden en mappen:
code van de "voortgang"
Dus ondanks dat de sub wordt (getest met Msgbox ook) werkt hij gewoon niet
en schiet pas op het einde als alles gekopieerd is in gang en gaat dus meteen van waarde 0 naar 100
wat doe ik hier fout? Behalve dat het misschien niet het meest effectieve stukje code is
Het geen wat er gebeurd is dat er in de titelbalk van mijn programma komt te staan "reageert niet" en dat hij na een tijd in 1keer van 0% naar 100% schiet en effectief wel werkt...
Even wat code samples,
code om te kopieren van bestanden en mappen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| 'alle bestanden backuppen
For i As Integer = 0 To UBound(bestanden)
Dim bestandsnaam As String = My.Computer.FileSystem.GetName(bestanden(i))
'kijken of het een map of bestand is
If My.Computer.FileSystem.DirectoryExists(bestanden(i)) = True Then
'map
My.Computer.FileSystem.CopyDirectory(bestanden(i), backuppath & "/" & bestandsnaam, overschrijven)
[b] voortgang("toon", (i / UBound(bestanden) * 100))[/b]
Else
'bestand
My.Computer.FileSystem.CopyFile(bestanden(i), backuppath & "/" & bestandsnaam, overschrijven)
[b] voortgang("toon", (i / UBound(bestanden) * 100))[/b]
End If |
code van de "voortgang"
code:
1
2
3
4
5
| Sub [b]voortgang[/b](ByVal actie, ByVal waarde)
ProgressBar.Value = waarde
lblVoortgang.Text = CStr(ProgressBar.Value) & "%"
End Sub |
Dus ondanks dat de sub wordt (getest met Msgbox ook) werkt hij gewoon niet
Modelbouw - Alles over modelbouw, van RC tot diorama