Wenn ich im Programm ein Verzeichnis einlese, so wird die Liste ständig nach jedem Titel aktualisiert.
Das kostet natürlich Prozessorzeit.. da ich aus guten Gründen nicht den neuesten PC habe, möchte ich nun mal gerne wissen, wie ich das ständige aktualisieren der Liste abschalten kann.
Mir würde es völlig reichen, wenn er alle Titel einliest und erst danach die Liste im Programm erstellt.
Das wäre bestimmt um einiges schneller!
"To prevent a ListBox from repainting itself each time an item is added, execute the ListBox.BeginUpdate method prior to adding and ListBox.EndUpdate after the last item is added."
Was ich an dieser Lösung nicht so schön finde ist, dass dann wirklich bis zum Ende des Einlesevorgangs keine Dateien in der Dateiliste angezeigt werden.
Ich könnte das schon auch ändern, aber ich weiß nicht genau wie das bei der Mehrzahl der Nutzer ankommt.
Ich muss auch nicht die Dateien angezeigt bekommen, während sie geladen werden. Du hast ja schon eine Fortschrittanzeige die signalisiert, dass das Programm arbeitet (also es ist nicht so, dass der Benutzer denken würde, MP3Tag wäre abgestürzt).
Mir ist es auch egal, aber man könnte z.B. die Liste am Anfang so lange aktualisieren, bis die Tags von zur Zeit sichtbaren Dateien eingelesen wurden (~50 Stück), und danach erst wenn alles eingelesen wurde noch einmal Alles aktualisieren.
Man kann ja während des Einlesevorganges so wie so nicht scrollen.