Błąd: System.InvalidOperationException

Błąd: System.InvalidOperationException
DJ
  • Rejestracja:około 8 lat
  • Ostatnio:około 7 lat
  • Postów:34
0

Przy otrzymaniu danych z serial portu,chce zmienić kolor Elipsy:
Ellipse10.Fill = Brushes.Red;

Wyskakuje mi błąd:
System.InvalidOperationException: 'Wątek wywołujący nie może uzyskać dostępu do tego obiektu, ponieważ należy on do innego wątku.

Czym to może być spowodowane ?

edytowany 1x, ostatnio: djpady
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Wrocław
0

Tym, że metoda, w której wołasz tę linijkę jest wykonywana nie przez wątek odpowiedzialny za GUI.

DJ
  • Rejestracja:około 8 lat
  • Ostatnio:około 7 lat
  • Postów:34
0

Super wystarczyło zmienić:
Ellipse10.Fill = Brushes.Red; na
Dispatcher.Invoke(new Action(() => { Ellipse01.Fill = Brushes.Aqua; ; }));

GR
Dzięki, trochę z tym walczyłem i nie tylko ja bo przeczytałem ze 100 rozwiązań i dopiero Twoje zadziałało. Teraz to nawet logiczne :) Używam tego w Task gdzie faktycznie obiekt należy do innego wątku
Grruby pff
Dzięki pomogło:)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.