Bachground Worker -> Progress Changed

03/04/2009 - 11:09 von Ahrimaan | Report spam
Hallo zusammen,

ich habe einen Backgroudnworker der mir die Asuführung meines Programms
erhelblich beschleunigt.
Damit aber mein Hautpfenster besser gesagt die ProgressBar überhaupt was
kriegt muss man das Progress Changed benühen
Leider passiert aber nix .
Anbei der Codeschnipsel und meine Frage was ich falsch gemacht habe :

Die DoWork methode :

void bw_Workdwto4com(object sender, DoWorkEventArgs e)
{

int i = 0;
int iPerc = 0;

while (this.bw1.IsBusy)
{
if (i < sRead.Length)
{
iPerc = (int)dwto4com._mGetPerc();
Thread thread = new Thread(dwto4com._mConvert);
bw1.ReportProgress(iPerc);
thread.Start(sRead[i]);
i++;
}
else
{
e.Cancel = true;
break;
}
}
}

und die ReportProgress MEthode

void bw_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
pgBar.Value = e.ProgressPercentage;
}

Danke für eure Hilfe
 

Lesen sie die antworten

#1 Michael Huber
03/04/2009 - 11:21 | Warnen spam
Hast du beim BackgroundWorker aktiviert, dass er Informationen über
den Progress weitergibt?

Falls nicht, dann noch ein
bw1.WorkerReportsProgress = true;
einfügen

Ähnliche fragen