首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WindowsForm上的Console.Writeline?

WindowsForm上的Console.Writeline?
EN

Stack Overflow用户
提问于 2013-04-29 12:31:36
回答 1查看 192关注 0票数 0

有没有一种方法可以在WinForm项目中写入控制台?

我知道我可以将项目类型更改为console,并将stills更改为WinForm,但是如果我从CMD启动我的程序,CMD的执行将停止,直到我的程序退出,如果我以Winforms的形式从控制台启动我的应用程序,但之后我无法写入控制台,则不会发生这种情况。

所以问题是:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-29 12:36:19

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

代码语言:javascript
复制
[DllImport("kernel32")]
static extern bool AllocConsole();

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16271212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档