none
Controls in Window über Thread aktualisieren RRS feed

  • Frage

  • Hallo, ich brauche mal Hilfe um einen klaren Kopf zu bekommen. Ich habe eine Anwendung, in der ich viele Dateien verarbeite und in eine SQL-Datenbank schreibe. Die Dateien werden zuerst noch aus verschiedenen Verzeichnissen in ein großes Sammelverzeichnis kopiert. Im Window sind diverse Labels und ListBoxen in die Daten eingetragen werden, die schon verarbeitet wurden. Diese Controls würde ich gerne parallel aktualisieren lassen. Genauso würde ich gerne während der Bearbeitung an einem Scrollbalken ziehen, um die Daten in der Liste durchzusehen, was aber so nicht geht. Ich brauche also ein Thread. Jetzt habe ich mir mal das mit Thread und der TPL angesehen, weil mit dem kopieren der vielen Dateien die TPL wohl interessanter wäre. Ich hatte dann mal eine Methode von mir in die Task.Klasse gepackt. Wird die MEthode abgearbeitet, motzt irgendwann der Compiler, weil ich ein Label aktualieseren will, auf den schon ein anderer Thread zugreift (und ich denke das ist der Thread von der eigentlichen GUI (Window) in der das Label zu Beginn initialisiert wird). Wie mache ich das nun? Es wird wohl immer so sein das man eine Window mit seinen Controls erzeugt, und aber eine Methode aufruft die irgend etwas macht und die Text-Eigenschaft der Controls ändert. Kann mir dazu jemand helfen (das erste mal das ich Threads anrühre).
    Freitag, 1. Juni 2012 12:01

Antworten

Alle Antworten