首先,我使用了这样的东西:
static void Main(string[] args)
{
logger.Controls.Add(new TextBox { Name = "tb" });
logger.Show();
Console.ReadLine();
}
我看到了一张表格,但根本没有响应。然后一些谷歌搜索告诉我使用Application.Run(),而不是Show()然后它工作。现在我想知道这背后的解释。
任何人都可以提供帮助?感谢。
答案 0 :(得分:2)
控制台应用程序中没有消息循环。 调用Application.Run()开始在当前线程上运行标准的应用程序消息循环。 请参阅MSDN教程。
答案 1 :(得分:0)
据我所知,Application.Run()比.show()允许更多,在这种情况下你使用的是控制台。 Application.Run()比.show()更适用。它可以仅用于不在控制台中的表单UI。
希望它有所帮助。