2009-04-25 193 views
1

,我很困惑,爲什麼當我創建控制檯應用程序和「改造」與相同看的主要方法自動生成創建Windows窗體項目時,控制檯仍然出現在屏幕上的主要方法:控制檯應用程序的問題

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading; 
using System.Globalization; 
using System.Windows.Forms; 

namespace Chapter16 
{ 
    static class Program 
    { 
     [STAThread] 
     static void Main() 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 

      Application.Run(new CultureTest()); 
     } 
    } 
} 

此代碼與位於Windows窗體應用程序的Program.cs中的代碼相同。問題是控制檯仍然出現在屏幕上,而Windows窗體項目中並非如此。這是爲什麼?

類Regadrs PK

回答

5

應設置在項目屬性爲 「Windows應用程序」 的目標類型。這相當於/target:winexe編譯器開關。它會改變二進制頭文件中的subsystem以告訴Windows不要打開shell窗口。

+0

確實。謝謝。 – pkolodziej 2009-04-25 11:11:10

相關問題