Console.Write 在 .NET GUI 应用程序中

2024-04-26

在 C# .NET GUI 应用程序中。我还需要在后台使用控制台来执行某些任务。基本上,我使用第三方库进行一些处理(需要大量时间),将其中间结果写入控制台。该处理是一项计算耗时的任务。因此,我将此任务分配给后台工作人员。我的意思是后台工作人员调用这些库函数。但问题是我无法显示计算的用户状态,因为我没有库的源代码。我希望控制台会被显示。但令人惊讶的是Console.WriteLine似乎不起作用。我的意思是,没有显示任何控制台窗口。怎么会?

EDIT:

我尝试设置应用程序类型=控制台。但似乎有一个问题。只有主线程才能访问控制台。仅有的Console.WriteLine主(应用程序)线程执行的内容显示在控制台上。Console.WriteLine由 GUI 的其他 (BackgroundWorker) 线程执行,则不会显示输出。我只需要后台工作人员的控制台。我的意思是,当后台工作程序启动时,控制台启动;当它结束时,控制台将关闭。


创建您自己的控制台窗口并使用Console.SetOut(myTextWriter);方法读取写入控制台的任何内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Console.Write 在 .NET GUI 应用程序中 的相关文章

随机推荐