Winforms 为什么我不能在基于win的项目应用程序中将现有win表单设置为启动对象?

Winforms 为什么我不能在基于win的项目应用程序中将现有win表单设置为启动对象?,winforms,properties,startup,Winforms,Properties,Startup,在“项目属性”窗口的“应用程序”选项卡和“启动对象”组合框中,我无法查看我的win表单,以便将其中一个表单设置为启动对象 有什么问题吗?打开启动项目的Program.cs文件(在解决方案中选择作为启动项目的项目),并更改应用程序的参数。运行到所需的表单对象。这可能是这样的: static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(fal

在“项目属性”窗口的“应用程序”选项卡和“启动对象”组合框中,我无法查看我的win表单,以便将其中一个表单设置为启动对象


有什么问题吗?

打开启动项目的
Program.cs
文件(在解决方案中选择作为启动项目的项目),并更改
应用程序的参数。运行
到所需的表单对象。这可能是这样的:

static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1()); // <-- this line decides which form will be opened at start
}
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new Form1());//它没有问题。在组合框中看不到表单,因为应用程序的启动对象必须是包含
静态void Main()的对象
method。表单通常不包含这样的方法。

谢谢,但是使用Visual Studio 2010机制以非编程方式设置启动对象怎么样?+1回答的不是问题,而是OP实际想要做什么,不管他问什么。@odiseh:您需要在ord中提供编程入口点er使用VS2010来设置它。(实际上,您所做的是设置一个编译选项)