Я новичок в C #, поэтому со мной все в порядке.Я создаю фоновый поток, чтобы выполнить некоторую работу, и в самом конце я вызываю метод ThreadDone(threadWorkResult)
, который вызывает событие.В настоящее время обработчик событий выполняется в том же фоновом потоке, но я бы хотел, чтобы он выполнялся в основном потоке пользовательского интерфейса (приложение Forms).Я искал в Интернете и нашел кое-что об использовании атрибутов здесь , но хотел бы знать, как это сделать программно.Есть ли способ сделать это вне тела самого обработчика?
Еще раз спасибо!
РЕДАКТИРОВАТЬ
Я посмотрел в BackgroundWorker, но янеобходимо создать несколько потоков одновременно, чтобы все соответствующие обработчики событий OnWorkerCompleted стали довольно грязными;что еще более важно, не все из них требуют завершенного события.В худшем случае я буду использовать несколько BackgroundWorkers, но можно ли мне просто вызвать метод (void aMethod()
) из фонового потока и заставить его запускаться в основном потоке пользовательского интерфейса?