如何在C#Windows窗体应用程序中使用Console.write()

时间:2014-05-18 05:52:11

标签: c# winforms console console-application

我正在制作一个C#windows表单应用程序。我想在我的表单应用程序中使用Console.write()。我读了很多东西。但没有奏效。你能给我一个干净的代码来实现这个目标吗? 提前谢谢。

P.S。

[DllImport("kernel32.dll")]
static extern bool AttachConsole(int dwProcessId);
private const int ATTACH_PARENT_PROCESS = -1;

public Form1()
{
    InitializeComponent();

    AttachConsole(ATTACH_PARENT_PROCESS);
    Console.WriteLine("This is from the main program");
}

这对我不起作用。

3 个答案:

答案 0 :(得分:3)

我认为你让事情复杂化了。您只需更改项目属性即可获得所需内容。

  • 创建Windows应用程序项目,显示新表单等
  • 转到项目属性 - >应用程序 - >更改输出类型 - >控制台应用程序。

你完成了。你可以在Windows应用程序中免费获得一个控制台。

答案 1 :(得分:2)

在表单应用程序上启动控制台很困难 如果您正在寻找显示输出的方法,可以使用

MessageBox.Show("TEXT HERE");

这将显示一个包含您使用的文本的对话框。

希望能帮到你:)

答案 2 :(得分:1)

您可能会喜欢using System.Diagnostics Debug.WriteLine(),它在Windows窗体应用中效果很好,并且不会意外地溢出到发布配置中。

根据您的编辑和@ elgonzo的建议,您现在已准备好将应用程序附加到控制台但是......您是否从cmd.exe运行应用程序?如果您这样做,对Console.Write的调用应该结束。