簡體   English   中英

使用 backgroundworker 在主線程上創建 WinForm

[英]Creating a WinForm on the main thread using a backgroundworker

我有一個后台工作者,我正試圖讓它創建一個表單的實例,但我不希望后台工作者線程擁有object,但希望主線程擁有它。 我從哪里開始?

您可以使用Invoke和 BeginInvoke 函數來獲取要在 GUI 線程上執行的代碼。 你可以讓你的另一個線程引發一個事件,然后在你的主窗體中處理它,然后你的主窗體可以調用該回調到它自己的線程(使用 InvokeRequired 然后調用)來啟動新窗體。

如果您使用的是后台工作人員,則可以使用 OnProgressChanged 方法向您的應用程序發出信號以執行某些操作。

另外,看看這本優秀的書

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM