繁体   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