2011-08-15 43 views
2

我希望我的程序以一個氣球圖標開始,一旦它被點擊窗口出現,但是當我嘗試運行一個類時,我會顯示該消息,我不能運行它,因爲它不是一種形式。基本上我可以得到一個氣球警報彈出,但一旦點擊,因爲它似乎已經終止的程序(Program.cs中的Main()已經完成),它不會打開窗體C#運行Windows窗體應用程序不是以表單開始

我嘗試這樣的東西:

static void Main() { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

     new TrayIcon(); 
    } 

但它只是顯示警報,並不起作用。

如果我讓我的TrayIcon類成爲一個部分Form和Used Application.Run()它可以工作,但它也會彈出一個空的醜陋表單。

那麼我怎麼才能讓氣球一開始就沒有程序結束呢?

回答

6

只需使用Application.Run超載不採用這樣的形式參數:

static void Main() 
{ 
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 

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

這將啓動當前線程在Windows消息循環,將處理UI的消息,包括那些需要爲您的NotifyIcon變得可見和響應。

+0

男人,你的權利,我以爲我試過,但我把他們在錯誤的順序。你如何從這個終止應用程序? –

+0

要終止,只需調用'Application.Exit'。 – driis

+0

正如你寫的...在application.e中輸入想出Application.Exit,懶惰的我,可以在8分鐘內接受答案... –

相關問題