Ich habe einen Backrgound Worker, der keinen Fortschritt meldet. Ich brauche einen genauen Wert, nicht einen Prozentsatz. Ich bin mir nicht sicher, wie ich das Ereignis mit geändertem Fortschritt programmieren soll. Ich habe die WorkReportsProgress-Eigenschaft auf true festgelegt. Ich bin noch relativ neu in C#, also entschuldige mein schlechtes Wissen.Hintergrund-Worker meldet keinen Fortschritt
private void BKGWork_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
for (int i = 1; i <= 20; i++)
{
//do work
worker.ReportProgress(i);
}
}
private void BKGWork_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
//not sure how to get the exact value of i and compare it to see which loop the background worker is in.
}
Versucht diese Methode, aber immer noch kein Ergebnis. Die Konsole ist komplett leer. –
Haben Sie 'RunWorkerAsync' aufgerufen, um den Hintergrund-Worker zu starten? Und bist du sicher, dass dein Event-Handler abonniert ist? – FloatingKiwi
Ich finde es heraus, ich hatte das ProgressChanged Ereignis nicht erklärt. Deine Methode funktioniert. –