2014-05-18 201 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

相關問題