我有一个学校项目,我需要在其中创建一个 Windows 窗体应用程序。但就我而言,我需要创建一个控制台应用程序。现在我可以通过一个按钮从窗口打开控制台,以及一些我不完全理解的代码。
- 但是是否可以在打开 win 表单的同时打开控制台。
2.控制台可以粘在win-form上吗?(就像一个图像框。你创建了控制台所在的某种区域/框。
- 如何“编程”控制台?而不是通过项目中创建的标准 program.cs。
如果你能帮助我,那就太好了,现在已经搜索了好几天......
非常感谢!
只需将您的项目类型(在项目属性中)更改为控制台项目。
这将在程序启动时创建一个控制台。
您可以使用类中的常规方法操作控制台Console
。
public class ConsoleHelper
{
/// <summary>
/// Allocates a new console for current process.
/// </summary>
[DllImport("kernel32.dll")]
public static extern Boolean AllocConsole();
/// <summary>
/// Frees the console.
/// </summary>
[DllImport("kernel32.dll")]
public static extern Boolean FreeConsole();
}
您可以调用 AllocConsole 来创建一个控制台窗口,此时您可以使用默认的控制台方法读取/写入它。完成后调用 FreeConsole。
只需像您通常创建的那样创建一个 WindowsFormsApplication 即可。然后只需转到项目属性并将“WindowsFormsApplication”更改为“ConsoleApplication”。
你已经完成了。您可以看到控制台出现以及Form
您是否使用过Application.Run(new MyForm())