从控制台应用程序显示winform的正确方法

时间:2016-07-29 02:31:41

标签: winforms console

首先,我使用了这样的东西:

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

        Console.ReadLine();
    }

我看到了一张表格,但根本没有响应。然后一些谷歌搜索告诉我使用Application.Run(),而不是Show()然后它工作。现在我想知道这背后的解释。

任何人都可以提供帮助?感谢。

2 个答案:

答案 0 :(得分:2)

控制台应用程序中没有消息循环。 调用Application.Run()开始在当前线程上运行标准的应用程序消息循环。 请参阅MSDN教程。

答案 1 :(得分:0)

据我所知,Application.Run()比.show()允许更多,在这种情况下你使用的是控制台。 Application.Run()比.show()更适用。它可以仅用于不在控制台中的表单UI。

希望它有所帮助。