Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WindowsForms应用程序中的控制台输出_C#_Winforms_Windows Console - Fatal编程技术网

C# WindowsForms应用程序中的控制台输出

C# WindowsForms应用程序中的控制台输出,c#,winforms,windows-console,C#,Winforms,Windows Console,我正在尝试开发一个windows应用程序,将控制台窗口显示为输出 如果我将属性中的输出类型更改为“console应用程序”,则控制台窗口和窗体都会显示。但是我首先只需要显示窗体窗口,当我单击一个按钮时,只有控制台窗口需要显示输出值 请引导我 提前感谢。使用NativeMethods.alloconsole()以分配控制台及其I/O 使用NativeMethods.FreeConsole()关闭并释放此控制台。使用NativeMethods.alloconsole()以分配控制台及其I/O 使用N

我正在尝试开发一个windows应用程序,将控制台窗口显示为输出

如果我将属性中的输出类型更改为“console应用程序”,则控制台窗口和窗体都会显示。但是我首先只需要显示窗体窗口,当我单击一个按钮时,只有控制台窗口需要显示输出值

请引导我


提前感谢。

使用
NativeMethods.alloconsole()以分配控制台及其I/O


使用
NativeMethods.FreeConsole()
关闭并释放此控制台。

使用
NativeMethods.alloconsole()以分配控制台及其I/O


使用
NativeMethods.FreeConsole()
关闭并释放此控制台。

每个进程最多只能有一个与其关联的控制台。您可以采取以下几种方法:要么在启动时立即隐藏控制台窗口,稍后再显示(通过),要么将项目作为窗口应用程序保留,稍后使用手动创建控制台


在需要多个控制台的情况下,您可以创建一个虚拟进程(
cmd
),并使用将进程附加到其控制台。管理的方法是使用远程处理或其他技术与虚拟进程通信(使用您自己的实现),并通过它打印文本。

每个进程最多只能有一个与其关联的控制台。您可以采取以下几种方法:要么在启动时立即隐藏控制台窗口,稍后再显示(通过),要么将项目作为窗口应用程序保留,稍后使用手动创建控制台


在需要多个控制台的情况下,您可以创建一个虚拟进程(
cmd
),并使用将进程附加到其控制台。管理的方法是使用远程处理或其他技术与虚拟进程通信(使用您自己的实现),并通过该进程打印文本。

是否要在窗体内输出控制台。Windows窗体应用程序的WriteLines?
在这种情况下,只需使用Console.SetOut(Stream)并传入正在包装的内容,以便您也可以将其输出到其他地方。

另一个选项是将所有Console.WriteLines切换到Trace.WriteLine,并在某个地方添加一个TraceListener,以满足您的需要。

是否要在表单中输出Windows窗体应用程序的Console.WriteLines?
在这种情况下,只需使用Console.SetOut(Stream)并传入正在包装的内容,以便您也可以将其输出到其他地方。

另一个选项是将所有Console.WriteLine切换到Trace.WriteLine,并在某个地方添加一个TraceListener,以满足您的需要。

如果您只需要控制台输出,那么为什么首先要创建Windows窗体项目而不是控制台应用程序项目?请使用“cmd.exe”上的
Process.Start
并将命令行传递给它。如果您需要更多的功能,您必须更好地解释您想要什么。如果您只需要控制台输出,那么您首先为什么要创建Windows窗体项目而不是控制台应用程序项目?请使用
Process。在“cmd.exe”上启动
,并将命令行传递给它。如果你需要更多的功能,你必须更好地解释你想要什么。看看这个请记住用户是初学者告诉他完整的解决方案。不,让他们自己解决。勺子喂食并不酷。请记住,用户是初学者,请告诉他完整的解决方案。不,让他们自己解决。汤匙喂食并不酷。