控制台.在windows窗体上书写

本文关键字:书写 窗体 windows 控制台 | 更新日期: 2023-09-27 18:11:21

是否有办法在WinForm项目中写入控制台?

我知道我可以改变项目类型控制台,仍然是一个WinForm,但是如果我从CMD启动我的程序,CMD的执行停止,直到我的程序退出,这不会发生,如果我从控制台启动我的应用程序作为一个Winforms,但然后我不能写到控制台…

所以问题是:

如何在WinForms上写入控制台或如何在我的应用程序从CMD启动时不停止CMD的执行(以避免在CMD上使用"Start/B")

控制台.在windows窗体上书写

您可以使用AllocConsole将进程附加到新控制台。之后,Console.WriteLine应该按预期工作。该函数的P/Invoke签名是

[DllImport("kernel32")]
static extern bool AllocConsole();

请注意,如果您从cmd启动您的程序,您将为您的程序获得另一个控制台窗口,并且不可能重用父控制台。但是我如何理解你那是你的目标。