我是一個C#新手,對我很裸露。我創建了一個後臺線程來完成一些工作,最後我調用了引發事件的方法ThreadDone(threadWorkResult)
。目前,事件處理程序在相同的後臺線程上運行,但我希望它在主UI線程(Forms應用程序)上運行。我在網上搜索,發現有關使用屬性here的一些信息,但想知道如何以編程方式執行此操作。有沒有辦法可以在處理程序本身之外完成?在主線程上處理背景事件
再次感謝!
編輯
我看着的BackgroundWorker,但我不得不一次創建多個線程,這樣所有的各個OnWorkerCompleted事件處理程序變得相當混亂;更重要的是,並非所有人都需要完成的事件。最糟糕的情況我會使用幾個BackgroundWorkers,但是我可能只需從後臺線程調用一個方法(void aMethod()
)並強制它在主UI線程上運行?
@ Jon:+1我按照您的編輯更新了我的答案。希望有幫助... – CharithJ