Formular von einem anderen Thread schließen

8

Ich habe diesen Code, der ein .exe

ausführt %Vor%

Und wenn es geschlossen wird, ruft es die Methode netpokl_Closed auf. Das Problem ist, wenn ich insert into netpokl_Closed command - this.Close() diese Ausnahme steigt: Cross-thread operation not valid: Control accessed from a thread other than the thread it was created on

Wie kann ich es beheben? Danke für deine Zeit und deine Antworten.

    
Marek 19.08.2013, 08:49
quelle

3 Antworten

24

Sie erhalten die Ausnahme, weil Sie versuchen, das Formular aus einem anderen Thread als dem, auf dem es erstellt wurde, zu schließen. Dies ist nicht erlaubt.

mach es so

%Vor%     
Ehsan 19.08.2013, 08:53
quelle
1

Wenn ein anderer Thread als der Erstellungs-Thread eines Steuerelements versucht, auf eine der Methoden oder Eigenschaften dieses Steuerelements zuzugreifen, führt dies oft zu unvorhersehbaren Ergebnissen. Eine häufige ungültige Threadaktivität ist ein Aufruf des falschen Threads, der auf die Handle-Eigenschaft des Steuerelements zugreift.

Ruft einen Wert ab, der angibt, ob Aufrufe des falschen Threads abgefangen werden sollen, die auf die Handle-Eigenschaft eines Steuerelements zugreifen, wenn eine Anwendung debuggt wird.

schau dir

an

Ссылка

    
AndrewxXx 19.08.2013 08:56
quelle
-1

Sie können Ihr Formular mit Delegate

schließen %Vor%     
Rohit 19.08.2013 08:52
quelle

Tags und Links