visual studio 从控制台应用程序 c# 打开 windows 表单

visual studio open windows form from console application c#

标题有点模糊,但我的问题是这样的。在 Microsoft visual studio 中,我正在用 C# 制作一个控制台应用程序,在代码中我希望能够在同一个项目中启动一个 windows 表单。在 visual basic 中,这可以使用 Application.run(formName) 完成,但是如果在 c# 中使用引用完成,windows 表单会出现,但随后会立即停止响应。从控制台应用程序打开表单的正确方法是什么?

class Program
{
    static void Main(string[] args)
    {

        Console.WriteLine("Enter a number");
        int x = int.Parse(Console.ReadLine());

        if (x == 3)
        {
            menu menuInstance = new menu();    //menu would be the name of the windows form
            menuInstance.Show();



        }


        Console.ReadKey();

        }
    }
}

使用与 WindowsForms 项目相同的代码,Application.Run 仍然是可行的方法:

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
} 

很难说你最初的尝试做错了什么,因为你没有post那个代码。