У меня есть приложение, в котором я запускаю отдельный поток.Запуск тем в vb.net
Dim thread As New System.Threading.Thread(AddressOf Main)
thread.Start()
Однако нить делает ссылку на текстовом поле с именем Output, и он генерирует эту ошибку после исполнения:
System.InvalidOperationException was unhandled
Message="Cross-thread operation not valid: Control 'Output' accessed from a thread other than the thread it was created on."
Source="System.Windows.Forms"
(сообщение укороченной для пространства)
Как я могу сделать операции запускать другой поток, но использовать объект вывода? Я не могу вызвать подпрограмму, чтобы сделать это для меня, поскольку она генерирует ту же самую ошибку.
Метод, кстати, относится к AppendText.
У меня, вероятно, отсутствует что-то важное здесь, поэтому спасибо за помощь!
Внутри суб? – Cyclone
Можете ли вы привести пример кода? – Cyclone
@Cyclone: см. Этот другой пост для примеров использования InvokeRequired и Invoke: http://stackoverflow.com/questions/571706/shortest-way-to-write-a-thread-safe-access-method-to-a- окна-форм-контроль. –