无法在Visual Studio 2012中设置启动窗体(VB.NET)

时间:2014-10-24 20:24:59

标签: vb.net visual-studio visual-studio-2012

好的,在Visual Studio 2012中,我有一个最初有两种形式的VB.NET项目。 Form1最初设置为启动表单,然后废弃。 Form2是一种几乎完全相同的形式,具有所有新的理想功能。

在我的项目设置中,Form2不会显示为“启动表单”的可用选项。 (虽然它是一个继承Form的常规创建形式)经过一些“故障排除”后,Form1已被删除,导致“启用应用程序框架”选项被禁用,并且没有启动对象可用。当我从“启动对象”下拉列表中选择任何内容时,Sub Main或Form2,我都有一条错误消息,指出“解决方案中未找到Sub Main”或“Form2是解决方案中的类型,不能用作表达式” 。如果我尝试启用“启用应用程序框架”,我会收到一个错误弹出窗口,指出“当启用'启用应用程序框架'时,启动对象必须是一个表单。”并且Application.Designer.vb为空。

我尝试过的一些事情:

  • 清洁和重建解决方案
  • 重新启动Visual Studio
  • 暂时删除Form1(它仍被排除在项目之外)
  • 根据Neolisk的建议添加了新表格。它出现在可用的对象中。我选择了它并打开了应用程序框架。从这里开始,我将初始化代码从Form2的设计器代码复制到Form3中。一切都很好。然后,我将Form2的主代码复制到Form3中。现在,“Form3是解决方案中的一个类型,不能用作表达式”出现在我的错误列表中。

话虽如此,我的问题是如何让Visual Studio将表单识别为表单并将Form2设置为启动对象?

3 个答案:

答案 0 :(得分:0)

发现它!问题是表单的构造函数以表单作为参数的重载。由于这是文件中唯一的构造函数,我猜它引起了混乱。评论说,所有人都对世界是正确的。

答案 1 :(得分:0)

在form2

中的InitializeComponent()函数中添加new()

答案 2 :(得分:0)

有时您的类名与表单文件名不同。

检查是否列出了班级名称。