Cześć
W sprawie wyjątku InvalidOperationException i komunikatu:
Cross-thread operation not valid: Control '' accessed from a thread other than the thread it was created on
W drodze wprowadzenie:
- wiem kiedy generowany jest ten wyjątek
- wiem, że należy użyć Invoke, żeby nie był generowany
To wszystko można przeczytać w dokumentacji. Problem polegana tym, że w moim przypadku
wyjątek ten jest genrowany w takim miejscu w którym nie powinien. Sprawdziłem w debugu i kontrolka
jest tworzona w tym samym wątku, w którym następuje powodujące błąd odwołanie do niej.
Dodatkowo błąd ten pojawia się w dwóch różnych miejscach w zależności od sposobu uruchomienia apliakacji. Jeśt aplikacja zostanie uruchomiona z dwukliku błąd powstanie przy odwołaniu do jednej kontrolki. Przy uruchomieniu aplikacji z VisualStudio błąd pojawi się przy odwołaniu do innej kontrolki.
W każdym razie sprawa jest dla mnie dziwna. Jeśli ktoś spotkał się już z czymś takim
to proszę o uwagi.