当前位置:  开发笔记 > 编程语言 > 正文

你有多个.net控制台(如在Console.Writeline中)

如何解决《你有多个.net控制台(如在Console.Writeline中)》经验,为你挑选了2个好方法。

在调试过程中使用多个控制台(不是多个监视器,我已经拥有)会很方便.我想象的是Console.WriteLine(1,String1),它将String1发送到一个控制台窗口1,Console.WriteLine(2,String2)将String2发送到控制台窗口2.



1> Logan Capald..:

进程只能与一个控制台关联,因此如果调用进程已有控制台,则AllocConsole函数将失败.进程可以使用FreeConsole函数将其自身与其当前控制台分离,然后它可以调用AllocConsole来创建新控制台或AttachConsole以附加到另一个控制台.

[ http://msdn.microsoft.com/en-us/library/ms681944(VS.85).aspx](http://msdn.microsoft.com/en-us/library/ms681944(VS.85). ASPX)

相反,您可以使用WinForms或WPF创建多个"控制台"窗口,并编写一个简单的WriteLine方法将文本附加到文本框或类似文本框中.

另一种选择是打开日志文件,并将其用作第二个"控制台".



2> JaredPar..:

是否可以在同一个应用程序中安装2个Windows控制台?

不.Console类只是围绕Win32控制台理念的一个非常薄的包装器.基本上你在使用时看到的一切 cmd.exe.没有办法在一个过程中创建其中的2个.

我可以有2个类似控制台的窗口吗?

是.在WPF或WinForms中实际上可以构建一个非常类似于控制台的类.使用它将文本吐出到命令行,如应用程序.

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有