Wie kann ich den Fehler beheben, auf den von einem anderen Thread als dem Thread zugegriffen wurde, auf dem er erstellt wurde?

7

Dieser folgende Code gibt mir den Fehler unten. Ich denke, ich brauche "InvokeRequired". Aber ich verstehe nicht, wie kann ich verwenden?

  

Die Cross-Thread-Operation ist nicht gültig: Steuere 'listBox1', auf die von einem anderen Thread als dem Thread zugegriffen wird, auf dem sie erstellt wurde.

Der Code:

%Vor%     
Penguen 29.05.2009, 08:48
quelle

4 Antworten

10

Verkapseln Sie einfach den Text in das Listenfeld einer anderen Methode:

%Vor%     
Florian Greinacher 29.05.2009, 08:57
quelle
15

Das sollte Sie herumbringen

%Vor%

Rufen Sie einfach AddItem auf, und dies wird das Add mit einem Delegaten aufrufen, wenn es erforderlich ist, andernfalls wird das Element direkt in das Feld eingefügt.

OneSHOT

    
OneSHOT 29.05.2009 08:55
quelle
0

Kann auch Lambda-Notation verwenden. Also statt:

%Vor%

Versuchen Sie:

%Vor%     
Justas 24.09.2014 19:31
quelle
-4

Fügen Sie diesen Code hinzu, bevor Sie den Thread starten:

%Vor%     
erhan 19.10.2010 02:22
quelle

Tags und Links