2014-05-18 244 views
0

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

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

这不适合我。

+0

看这里(问题和答案):http://stackoverflow.com/questions/7743387/behavior-in-winform-console-hybrid-application – elgonzo

+0

也看看这里:http://stackoverflow.com/questions/7613880 /从控制台和winforms-applications-when-running-from-cmd – elgonzo

+0

你需要什么? Winform应用程序也有控制台窗口?你想在控制台中写入? –

回答

3

我觉得你很复杂。只需更改项目属性即可获得所需内容。

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

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

+0

谢谢。但我也需要Windows窗体功能。像按钮和文本框。控制台显示数据流。 – user3218743

+0

@ user3218743你试过这个吗?你可以得到你所需要的一切。您可以将现有的winforms应用程序转换为控制台应用程序类型。而已。窗体将像往常一样用控制台窗口显示, –

+0

这是正常工作。谢谢。 – user3218743

1

您可能会喜欢using System.DiagnosticsDebug.WriteLine(),它在Windows窗体应用程序中很好用,并且不会意外泄漏到发布配置中。

根据您的编辑和@ elgonzo的建议,您现在已准备好应用程序以连接到控制台,但是...您是从cmd.exe运行应用程序?如果你这样做,电话Console.Write应该在那里结束。

+0

我目前正在使用这个。但需要在控制台上打印。 :) – user3218743

2

造就表格应用程序控制台很难 如果你正在寻找一种方式来显示输出,你可以使用

MessageBox.Show("TEXT HERE"); 

这将弹出一个对话框与文本时使用。

希望能帮到你:)

+0

谢谢。但这不能帮助我,因为我必须展示大量的数据流。 – user3218743

相关问题