Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Threadübergreifend

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.03.2008, 11:55 Uhr
~threadproblem
Gast


Hallo,


Ich habe ein kleines Problem mit meinem C# Program.
Und zwar gehts um folgendes:
Ich habe in der Form ein Textfeld.
Von der main function aus wird ein Thread gestartet, der mir
in das Textfeld der Form schreiben soll.

Ich bekomme jedoch einen Fehler der besagt:
Ausname System.InvalidOperationException:
Ungültiger threadübergreifender Vorgang:
Der Zugriff auf das Steuerelememnt textfeld erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.

Ich muss aber dringend von diesem Thread aus die einträge auf das Textfeld machen, kann ich das Textfeld irgendwie dem Thread zu weisen oder wie gehe ich da vor?

DAnke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.03.2008, 15:27 Uhr
Th



Ab .NET 2.0 darf man eigentlich nicht mehr threadübergreifend Daten beschreiben, aber aus Kompatibilitätsgründen gibt es die statische Eigenschaft 'CheckForIllegalCrossThreadCalls', welche du dann einfach für dein Steuerelement auf 'false' setzen kannst.

Ansonsten mußt du mittels Control.Invoke() die Daten setzen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: