Frage

Ich bin das Herunterladen einer Sammlung von Dateien, und ich möchte die Fortschritte in einem Fortschrittsbalken angezeigt werden soll. Es ist ganz einfach gesamten Fortschritt angezeigt werden, indem Sie den Maximalwert der Fortschrittsbalken auf die Gesamtgröße aller Dateien einstellen, und durch die aktuelle Position auf die bisher heruntergeladene Größe einstellen.

Was ich möchte, getrennt tun, ist der Fortschrittsbalken in Segmente, wobei jeder Abschnitt eine andere Datei in der Sammlung vertreten.

Ist das möglich? Wie würde ich es tun?

War es hilfreich?

Lösung

Wenn Sie wissen, die Gesamtgröße der Dateien heruntergeladen werden, und Sie wissen, die Gesamtgröße der bisher heruntergeladenen Dateien, dann können Sie nur .Maximum auf die Gesamtgröße der Dateien festgelegt, und .Position auf die Gesamt bisher heruntergeladen. Kein Grund zur Sorge darüber, wie die Größe zwischen den Dateien aufgeteilt wird.

Oder meinten Sie, dass Sie Markierungen auf dem Fortschrittsbalken entsprechend der Größe der einzelnen Dateien kreuzen möchten?

Andere Tipps

Ich denke, der einfachste Weg, einen Usercontrol zu machen wäre, fallen ein ProgressBar Sie darauf, überschreibt die Usercontrol OnPaint () und Ihre Linien zu zeichnen.

Ich denke, ein Usercontrol ein wenig leichter sein würde, zu beschäftigen als direkt an der Form zu ziehen. Die Koordinaten wären einfacher zu handhaben sein und es würde einfacher sein, in einer anderen Anwendung wiederverwendet werden.

Stellen Sie den Maximalwert auf 100. Dann gilt für jede Datei, die Sie 100 * heruntergeladen (file_size / total_download_size) und sie zusammen addieren. Sobald Sie den Wert von ihnen addiert haben, setzen Sie den Wert des Fortschrittsbalkens. Aktualisieren Sie den Wert jedes Mal, wenn eine Datei der Download abgeschlossen ist.

Sie können zwei verwenden Fortschrittsbalken einen für jede Datei und einen für insgesamt. Oder wenn Sie Noten wollen tick:. Einfache Lösung ist es, einige Linien unter oder über dieser Leiste hinzufügen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top