alebec7 schrieb:@ andr_gin:
Deine While- Schleife sieht mir sehr nach VB aus? Ich benutze aber C#. Und was ist "OutQueue"?
Ja sorry habe nicht genau geschaut. Das funktioniert in C# aber genauso.
Outqueue ist einfach der Variablennamen der Queue:
Queue OutQueue=Queue.Synchronized(new Queue());
In C# müsste die Schleife im Timer ca. so aussehen:
Code:
String Message="";
while(OutQueue.Count>0)
{
Message += OutQueue.Dequeue();
}
RTF_Out.AppendText(Message);
kreadon schrieb:Das kannst dir in Zukunft sparen wenn du folgenden Code zum Aktualisieren der Progressbar verwendest.
Code:pgb1.Value = [B](pgb1.Value % pgb1.Maximum)[/B] + 1;
Und dann habe ich genau 2 Byte zu viel, weil ich z.B. ein Verzeichnis durchgelesen habe und irgendwer in der Zwischenzeit 2 Byte an eine Datei angehängt hat (Log Dateien sind da ein typischer Kandidat dafür) und ich bei 10GB und 2 Byte bin von 10GB. Dann habe ich keine volle Progressbar am Schluss, sondern eine leere. Das ist nicht unbedingt das, was ich mir vorstelle
Da ist Max.Min(NewValue,PRG_Main.MaxValue) schon etwas sinnvoller.
Einmal abgesehen davon gibt es dann immer noch ein Problem, wenn ich MaxValue verringern will![]()