gpt4 book ai didi

c# - Console.Write 在由 .NET GUI 应用程序的 BackgroundWorker 执行时不起作用

转载 作者:太空狗 更新时间:2023-10-30 01:27:10 29 4
gpt4 key购买 nike

我有一个 (C#).NET GUI 应用程序。我需要控制台来显示一些输出的地方。 (正在写入控制台)包含 Console.WriteLine 语句的代码由 BackgroundWorker 而不是主线程执行。

有人建议,在这里:Console.Write in .NET GUI Application让您的应用程序类型Console Application 而不是“Windows Application”将完成这项工作。但这仅在主线程(GUI 线程)写入控制台时有效。此外,我不需要在应用程序启动时显示控制台。我只希望在后台工作人员开始工作时使用它,而当它完成时,我希望控制台消失。

如何根据需要显示控制台?

最佳答案

我认为您可能希望将您的应用保留为 WinForms 应用,然后使用 AllocConsoleFreeConsole根据需要创建和删除控制台。

因为你只想在工作线程中使用它,我认为如果你在工作线程中创建它可能会起作用。

请注意,我没有尝试过上述方法,所以我不确定它是否有效。

关于c# - Console.Write 在由 .NET GUI 应用程序的 BackgroundWorker 执行时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388240/

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