繁体   English   中英

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

[英]How Console.write() in C# Windows Form Application

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

聚苯乙烯

[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");
}

这对我不起作用。

我认为您正在使事情复杂化。 您只需更改项目属性即可获得所需的内容。

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

到此为止。 您可以在Windows应用程序中免费获得控制台。

在Form Application上启动控制台很困难如果您正在寻找一种显示输出的方法,则可以使用

MessageBox.Show("TEXT HERE");

这将打开一个对话框,其中包含您使用的文本。

希望可以帮到您:)

您可能会喜欢using System.DiagnosticsDebug.WriteLine()在Windows窗体应用程序中很好地工作,并且不会意外溢出到Release配置中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM