Ich verwende einen Hintergrund-Worker für eine Anwendung, um eine Fortschrittsanzeige auf der Benutzeroberfläche zu aktualisieren. Ich kann den Fortschritt unter Verwendung des Folgenden melden.Wie kann ich Argumente (Zeichenfolge) an den UI-Thread mit dem Background Worker senden?
backgroundWorker.ReportProgress(barProgress);
Das Problem ist, dass der Report Methode nur eine Ganzzahl als Parameter nimmt, aber ich brauche auch eine Zeichenfolge passieren ein Etikett auf dem Fortschrittsbalken zu aktualisieren.
progressLabel.Text = "Passed Argument";
progressLabel.Refresh();
Ich kann nicht scheinen, eine Methode zu finden, um es direkt auf dem BackgroundWorker-Objekt zu übergeben. Gibt es irgendeine Methode, die ich nicht sehe oder eine Möglichkeit, dies zu tun?
'ReportProgress' hat einen zweiten optionalen Parameter, die ein Objekt nimmt - Dieses Objekt ist alles, was du willst. Vom ProgressChanged-Ereignis würden Sie das UserState-Objekt anhand des ProgressChangedEventArgs-Parameters untersuchen. – LarsTech
@LarsTech Das wäre eine sehr gute Antwort und besser als die derzeit angebotene. –
@LarsTech Ich hatte diese Überlastung gesehen, aber ich dachte, es wäre etwas anderes. Vielen Dank. –