c#console在winform里面

我有一个学校项目,我需要创建一个Windows窗体应用程序。 但就我而言,我需要创建一个控制台应用程序。 现在我可以通过一个按钮从一个窗口打开一个控制台,而一些代码我并不完全理解。

  1. 但是可以在打开win-form的同时打开控制台。

2.可以将控制台固定在胜利forms上。 (就像一个图像框。你创建了一些控制台留在里面的区域/盒子。

  1. 如何“编程”控制台? 而不是通过项目中创建的标准program.cs。

如果你能帮我解决这个问题会很好,现在正在寻找好几天……

非常感谢!

public class ConsoleHelper { ///  /// Allocates a new console for current process. ///  [DllImport("kernel32.dll")] public static extern Boolean AllocConsole(); ///  /// Frees the console. ///  [DllImport("kernel32.dll")] public static extern Boolean FreeConsole(); } 

您可以调用AllocConsole来创建控制台窗口,此时您可以使用默认的Console方法读取/写入它。 然后在完成后调用FreeConsole。

只需将项目类型(在“项目属性”中)更改为“控制台项目”。
这将在程序启动时创建一个控制台。

您可以使用Console类中的常规方法操作控制台。

只需在创建时创建一个WindowsFormsApplication。 然后只需转到项目属性并将“WindowsFormsApplication”更改为“ConsoleApplication”。

你完成了它。 如果您使用了Application.Run(new MyForm())您可以看到控制台和Form显示