2016-07-29 25 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。

希望它有帮助。

相关问题