Entwickler-Ecke
C# - Die Sprache - Informationen in ListView anschlagen
revero275 - Mo 02.04.07 16:01
Titel: Informationen in ListView anschlagen
--------------------------------------------------------------------------------
ich habe ein Programm für ein Gerät geschrieben, das die Quantität des Sauerstoffs im Körper und Herzfrequenz berechnet, und ich soll diese Werte in listview zeigen das was mir bis jetzt nicht gelungen ist
und ich bekomme immer dieser fehlermeldung exception: Cross-thread operation not valid: Control „label_HR“ accessed from a thread other than the thread it was created on. ich brauche dringend euere vorschaläge
Moderiert von
Christian S.: Quelltext als Anhang eingefügt
vielen Dank
Robert_G - Mi 04.04.07 23:06
Dein Problem ist, dass du versuchst direkt aus einem anderen Thread, auf die GUI zuzugreifen.
Da SWF nicht threadsafe ist, wird diese Fehlermeldung ausgegeben.
Du kannst die Methode "invoke" von SWF.Control benutzen um Code von deinem Thread an den GUI Thread anzuhängen.
Mit anonymen Methoden ist das sehr einfach möglich: :-)
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| MethodInvoker call = delegate { DeinListView.DoSomething(); };
DeinListView.Invoke(call); |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!