2012-02-24 103 views
0

是否可以使用控制檯應用程序運行Windows窗體應用程序?是否可以使用控制檯應用程序運行Windows窗體應用程序?

如果是這樣,我將如何使用Main()void?

我怎樣才能從窗體窗口傳遞字符串到控制檯?

+0

你是什麼意思「的」控制檯應用程序是什麼意思?你的意思是你想要兩個進程,一個(一個控制檯應用程序)啓動另一個進程(Windows窗體應用程序)? – 2012-02-24 06:22:57

+0

恩,就像同一個程序一樣。你知道你如何獲得窗體,然後是另一個?就像一個空的項目,它如何開始只是一件事情。是的 – 2012-02-24 06:25:37

+0

恐怕還不清楚你的意思。項目* * Windows窗體應用程序*或*控制檯應用程序(或兩者均不)。當你從資源管理器中雙擊它時,它要麼啓動一個控制檯,要麼不是,當你從一個控制檯運行它時,它會立即從該控制檯脫離它。如果需要,您可以在控制檯應用程序內創建和顯示錶單,但這是另一回事。如果你能澄清你真正想達到的目標,那將會有很大的幫助。 – 2012-02-24 06:29:56

回答

1

我認爲你所說的是你想有一個控制檯應用程序,可以簡單地打開一個窗體。你可以這樣做。

按照常規創建控制檯應用程序,然後將表單添加到項目(或對包含表單的項目的引用)。那麼你只是想要這樣的東西。

using System; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("I'm going to open a form now!"); 
      var form = new Form1(); 
      form.ShowDialog(); 
     } 
    } 
} 

如果你想將信息添加到您的表單,您可以添加屬性添加到窗體或添加自定義構造帶您要發送到形式爲字符串信息。

1

首先像通常一樣創建Windows應用程序。

創建一個新的控制檯應用程序

在Solution Explorer中,轉到引用 - >添加參考 - >點擊瀏覽標籤 - >選擇工程路徑調試 - >選擇應用程序

另外添加一個參考系統.Windows.Form;

在代碼

包括使用NewForm應用 的命名空間; //例

class Program 
{ 
    static void Main(string[] args) 
    { 
     TestForm t = new TestForm(); //Class of WindowsFormApplication NewForm 
     t.ShowDialog(); 

    } 
} 
} 
相關問題