2014-05-01 18 views
0

命令行支持,我已經改變了我公司主營:添加到WinForms應用程序

[STAThread] 
static void Main(string[] args) 
{ 
    if (args.Length == 0) 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new fForm()); 
    } 
    else 
    { 
     Console.WriteLine("Yay! I have just created a commandline tool."); 
    } 
} 

但我怎麼可以打印此按摩Console.WriteLine(...)?當發送參數到我的exe文件中時,目前沒有任何事情發生

+0

您是否在尋找['Environment.UserInteractive'(http://msdn.microsoft.com/en-us/library/system.environment.userinteractive.aspx)? –

+0

這是什麼Environment.UserInteractive? – user3328870

+0

它是什麼樣的Visual Studio項目? Windows窗體或控制檯應用程序? –

回答

3

如果沒有問題與控制檯始終是可見的,你可以改變你的項目的輸出類型(在項目屬性)到「控制檯應用程序。」

+0

我不想在使用窗體時看到控制檯,也許最好的選擇是將另一個控制檯應用程序項目添加到我的解決方案中? – user3328870

+0

這是一種可能性。您可以嘗試將所有業務邏輯都保存在一個項目中,這兩個UI都可以參考... – adv12

0

如果您在Visual Studio中檢查輸出窗口,您可能會發現其中包含WriteLine消息。因爲沒有什麼後,在這一點上可能會出現,就好像什麼都沒發生過

+0

是的,我看到它,如果我想返回一個命令列表給用戶像控制檯應用程序)? – user3328870

+0

然後,我認爲丹以上的答案可能是最好的看看 – rh072005

0

重複的問題的答案在這裏的應用程序退出:https://stackoverflow.com/a/15079092/666899

本質上講,你所要做的是通過手動的Win32創建控制檯窗口(PInvoke的)。

編輯:爲了進一步澄清,如果您的應用程序設置爲Windows應用程序,你不能有一個控制檯,如果你的應用程序是一個控制檯應用程序,你只想要UI你無法擺脫控制檯。無論哪種方式,您必須調用本機Win32函數來隱藏控制檯,或根據情況創建它。