在控制台应用程序中实例化WinForm

gsh*_*arp 2 .net c# winforms

当我运行以下代码时,两个表单"挂起".任何想法为什么?

    static void Main()
    {

        Form f1 = new Form();
        f1.Show();

        Form f2 = new Form();
        f2.Show();


        Console.ReadLine();
    }
Run Code Online (Sandbox Code Playgroud)

dig*_*All 6

因为你的线程中没有消息循环.

要使表单正常工作,您必须打开它Application.Run(form) (MSDN链接)