Недопустимая операция в нескольких потоках - 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)));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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