Недопустимая операция в нескольких потоках - C# (202999)

Узнай цену своей работы

Формулировка задачи:

Пытаюсь создать поток таким образом:
            Thread thread = new Thread(check2);
            thread.IsBackground = true;
            thread.Priority = ThreadPriority.Normal;
            thread.Start();
Но сталкиваюсь с такой ошибкой:
Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'codes' не из того потока, в котором он был создан.
Как с ней бороться?
Знаю что Invoke. Но не могу понять как именно его использовать.

Решение задачи: «Недопустимая операция в нескольких потоках»

textual
Листинг программы
int indexToText = (int)codes.Invoke(new Func<int>(() => codes.Find(s)));

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы