2016-07-29 78 views
1

首先,我使用的是這樣的:顯示從一個控制檯應用程序一個winform的正確方法

static void Main(string[] args) 
    { 
     logger.Controls.Add(new TextBox { Name = "tb" }); 
     logger.Show(); 

     Console.ReadLine(); 
    } 

我有一種形式出現了,但沒有反應在所有。然後一些谷歌搜索告訴我使用Application.Run(),而不是Show()然後它工作。現在我想知道這背後的解釋。

任何人都可以幫忙嗎?謝謝。

回答

2

控制檯應用程序中沒有消息循環。 調用Application.Run()開始在當前線程上運行標準應用程序消息循環。 請參閱MSDN教程。

0

據我所知,Application.Run()比.show()更容易,在這種情況下,您正在使用控制檯。 Application.Run()比.show()更適用。它可以僅用於不在控制檯中的表單UI。

希望它有幫助。

相關問題