Доступ к элементу управления пользовательским интерфейсом из потока BackgroundWorker

У меня есть кнопка в моей форме Windows, которая вызывает метод RunWorkerAsync (), который, в свою очередь, выполняет действие, которое затем обновляет ListBox в той же форме.

После событие DoWork завершено, я назначаю результат для события (который представляет собой список), Я обрабатываю событие RunWorkerCompleted (), а затем выполняю следующий код для обновления своего Listbox

alt text

, который вызывает это:

alt text

(Извинения, форматирование кода не работает)

Теперь, когда я запускаю приложение и нажимаю обновить появляется следующее исключение:

alt text

Как я могу обойти это?

Изменить:

Исключение выбрасывается в следующем операторе, это происходит в методе DoWork, где я очищаю содержимое, чтобы сохранить список до date;

listBoxServers.Items.Clear ();

9
задан Uwe Keim 22 November 2016 в 13:41
поделиться