Autor Beitrag
Raiden5
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 25



BeitragVerfasst: Mo 31.03.08 10:44 
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.

ausblenden 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


Zuletzt bearbeitet von Raiden5 am Mo 31.03.08 13:36, insgesamt 1-mal bearbeitet
hazard999
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 162

Win XP SP2
VS 2010 Ultimate, CC.Net, Unity, Pex, Moles, DevExpress eXpress App
BeitragVerfasst: 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é

_________________
MOV EAX, Result;MOV BYTE PTR [EAX], $B9;MOV ECX, M.Data;MOV DWORD PTR [EAX+$1], ECX;MOV BYTE PTR [EAX+$5], $5A;MOV BYTE PTR [EAX+$6], $51;MOV BYTE PTR [EAX+$7], $52;MOV BYTE PTR [EAX+$8], $B9;MOV ECX, M.Code;MOV DWORD PTR [EAX+$9], ECX
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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:

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

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".