2016-07-15 365 views
0

我正在VS中創建一個UI應用程序,而不使用窗體設計器。創建新表單並編譯完成後,一切正常。表單被呈現,但是也會呈現一個cmd控制檯!爲什麼控制檯使用窗體呈現?C#winforms窗體顯示cmd

我在VS空的C#項目中創建和打造Program.csMainWindow.cs

Program.cs的

/// <summary> 
/// 
/// The main entry point for the application. 
/// 
/// </summary> 
/// <param name="args"></param> 
/// 
[STAThread] 
public static void Main(String[] args) 
{ 
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 
    Application.Run(new MainWindow()); 
} 

MainWindow.cs

public class MainWindow : Form 
{ 
    private Form _mainWindowForm; 

    public MainWindow() 
    { 
     _mainWindowForm = new Form(); 

     _mainWindowForm.Text = "Test"; 
     _mainWindowForm.Width = 800; 
     _mainWindowForm.Height = 700; 
    } 
} 

我在哪裏出了錯?

+0

只是好奇......爲什麼不直接使用的形式類型的項目?如果您確實想要手動完成,請創建一個表單項目,並查找缺少的代碼。 – Jeremy

+0

Becouse我的經紀人不想使用desinger。 – Ivan

+0

你的經紀人????? – Jeremy

回答

0

右鍵單擊項目並選擇「屬性」選項。在「應用程序」選項卡中您將看到項目輸出。在這裏您需要選擇Windows應用程序作爲項目輸出。

Project properties window

感謝

0

在Visual Studio中創建Windows窗體應用程序。刪除自動生成的Form1.cs窗體並打開Program.cs文件並執行如下操作:

static class Program 
{ 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

     var myForm = new Form(); 
     myForm.BackColor = System.Drawing.Color.Red; 
     // Do anything else to the form here in code 

     Application.Run(myForm); 
    }