gpt4 book ai didi

c# - 如何使用自己的消息泵运行表单?

转载 作者:可可西里 更新时间:2023-11-01 09:26:26 25 4
gpt4 key购买 nike

我有一个应用程序,我需要在其中打开许多与我自己不同并独立运行的表单。然后我的应用程序继续阻止长时间运行的操作(使这些操作异步是不可能的)。因此,我想使用它们自己的消息泵在单独的线程上运行这些表单。

有什么办法吗?

最佳答案

Application.Run();

这应该在它自己的线程上启动表单,带有它自己的消息泵。

编辑:http://en.csharp-online.net/Application_Architecture_in_Windows_Forms_2.0%E2%80%94Application_Lifetime

由于每当调用 Application.Run 时都会创建一个新的 UI 线程,因此这应该可以满足您的需求。

编辑#2:http://msdn.microsoft.com/en-us/library/system.windows.forms.application.run(VS.71).aspx

文档有点模棱两可。我总是通过使用 ThreadPool 并定期将控件编码回表单以呈现状态来完成长时间运行的操作,但听起来您可以使用 Application.Run() 生成多个表单。

关于c# - 如何使用自己的消息泵运行表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com