Hey Leute,
hab mal wieder eine Frage, also hier das Problem:
Ich möchte von meiner DropBox mithilfe von der DownloadFileAsync Methode eine Datei runterladen, das klappt auch soweit, im Sub DownloadProgressChanged bekomme ich den Fortschritt auch richtig mitgeteilt und er wird auch richtig in der Progressbar (Progressbar1) angezeigt. Nun möchte ich jedoch einen Seperator (Seperator1) (aus der MetroSuite von Gather) und ein label (label6) mit dem Fortschritt der Progressbar mitlaufen lassen. Am Anfang laüft der Seperator und das Label Synchron mit, doch ab ca 20% Value in der Progressbar wird der Fortschritt asynchron zu der Bewegung des Seperator und des Labels. Auf dem Bild im Anhang sieht man deutlich das die Bewegung nicht Synchron ist. Ich kann mir nicht erklären warum es nicht funktioniert. Das Maximum der Progressbar beträgt 100, Die Variable SeplocX soll für die X-Position des Seperators stehen und die Variable lbl6locX für die X-Position des Labels.
Hier mein Code:
Danke im Voraus
Edit by ~blaze~:
*Schrifftgröße normalisiert*
hab mal wieder eine Frage, also hier das Problem:
Ich möchte von meiner DropBox mithilfe von der DownloadFileAsync Methode eine Datei runterladen, das klappt auch soweit, im Sub DownloadProgressChanged bekomme ich den Fortschritt auch richtig mitgeteilt und er wird auch richtig in der Progressbar (Progressbar1) angezeigt. Nun möchte ich jedoch einen Seperator (Seperator1) (aus der MetroSuite von Gather) und ein label (label6) mit dem Fortschritt der Progressbar mitlaufen lassen. Am Anfang laüft der Seperator und das Label Synchron mit, doch ab ca 20% Value in der Progressbar wird der Fortschritt asynchron zu der Bewegung des Seperator und des Labels. Auf dem Bild im Anhang sieht man deutlich das die Bewegung nicht Synchron ist. Ich kann mir nicht erklären warum es nicht funktioniert. Das Maximum der Progressbar beträgt 100, Die Variable SeplocX soll für die X-Position des Seperators stehen und die Variable lbl6locX für die X-Position des Labels.
Hier mein Code:
VB.NET-Quellcode
- Private Sub wc_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles wc.DownloadProgressChanged
- Me.ProgressBar1.Value = e.ProgressPercentage
- Me.Label6.Text = e.ProgressPercentage & "%"
- Dim SeplocX As Long = 0
- Dim lbl6locX As Long = 0
- Dim Calc As Long = ProgressBar1.Width
- Calc = Calc / ProgressBar1.Maximum
- Calc = Calc * ProgressBar1.Value
- SeplocX = Calc
- lbl6locX = Calc
- If (e.ProgressPercentage > 50) Then
- lbl6locX = lbl6locX - Label6.Width
- End If
- Me.Separator1.Location = New Point(SeplocX, Me.Separator1.Location.Y)
- Me.Label6.Location = New Point(lbl6locX, Me.Label6.Location.Y)
- End Sub
Danke im Voraus
Edit by ~blaze~:
*Schrifftgröße normalisiert*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „~blaze~“ ()