Этот вопрос связан с указанием, предоставленным мне в другом посте (см. Как я могу остановить метод, используя кнопку Отмена в Visual C #? ). Мой вопрос, есть ли какие-либо ограничения при создании BackgroundWorker, если речь идет о вызываемых методах? У меня есть метод, который прекрасно выполняется вне раздела DoWork моего BackgroundWorker, но как только он помещается в DoWork, я получаю ошибку Cross Thread, в которой говорится, что «операция Cross-thread недопустима: элемент управления« txtFileOutput »доступен из потока, отличного от потока, кроме нить, в которой он был создан. " Я знаю, что BackgroundWorker работает с базовым циклом for и проверил это. Элемент управления «txtFileOutput», на который ссылается ошибка, является текстовым полем, в которое я передаю выходные данные запроса регулярного выражения к файлу (это метод, который я пытаюсь вызвать в DoWork).