-4

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

  1. 但是是否可以在打开 win 表单的同时打开控制台。

2.控制台可以粘在win-form上吗?(就像一个图像框。你创建了控制台所在的某种区域/框。

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

如果你能帮助我,那就太好了,现在已经搜索了好几天......

非常感谢!

4

3 回答 3

5

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

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

于 2013-10-28T13:51:09.717 回答
1
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。

于 2013-10-28T14:02:04.447 回答
1

只需像您通常创建的那样创建一个 WindowsFormsApplication 即可。然后只需转到项目属性并将“WindowsFormsApplication”更改为“ConsoleApplication”。

你已经完成了。您可以看到控制台出现以及Form您是否使用过Application.Run(new MyForm())

于 2013-10-28T13:51:46.610 回答