Entwickler-Ecke

Sonstiges (.NET) - Ungültiger Threadübergreifender Vorgang


Raiden5 - Mo 31.03.08 10:44
Titel: Ungültiger Threadübergreifender Vorgang
Hi Leute,

ich hab mal wieder ein Problem beim Programmieren mit C# der Folgende Code lässt sich zwar Compilieren aber beim ausführen bekomme ich einen Fehler.


C#-Quelltext
1:
2:
3:
4:
5:
6:
finally
{
     this.trvDir.Cursor = Cursors.Default;
     this.m_isOperating = false;
     statusBar1.Text = "Bereit";
}


Ein ungültiger Threadübergreifender Vorgang (in einer älteren Version von Visual Studio lief es fehlerfrei, ich benutze im moment 2005)

Was könnte man da machen ?


Moderiert von user profile iconjasocul: Topic aus Algorithmen, Optimierung und Assembler verschoben am Mo 31.03.2008 um 11:17
Moderiert von user profile iconjasocul: C#-Tags hinzugefügt


hazard999 - Mo 31.03.08 11:03

Hallo,

wenn das Code-Schnippsel in einem speraten Thread läuft, ist die Fehlermeldung klar.

Das UI läuft im MainThread.

statusBar1.Text = "Bereit";

Greift auf das UI zu.

Du musst diesen Zugriff über einen Delegaten im MainThread lösen.

Aus dem Worker-Thread heraus sind solche Sachen tödlich (DeadLock im Paint, usw.)

r u

René


Christian S. - Mo 31.03.08 11:27

Hallo,

bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien [http://www.entwickler-ecke.de/richtlinien.html]:

1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei Deinem ersten Beitrag auf user defined image oder user defined image klicken und den Titel ändern. Danke Dir!

Viele Grüße,
Christian