main.vb,main.designer.vb和缺少表单设计器

时间:2014-03-09 18:36:46

标签: vb.net visual-studio-2013

我一直在“windows forms”应用程序上使用“visual basic.net”。在操作控件和添加事件处理程序时,我注意到生成的代码是在名为“main.designer.vb”的文件中生成的。但是,如果我在解决方案资源管理器中查找我的项目,则没有'main.designer.vb'文件,只有'main.vb'。

这不是一个巨大的问题,因为它运行正常。但是,关闭“表单设计器”窗口后,我现在无法重新打开它! 'main.vb'没有'在表单设计器中查看'的选项。

对此有何建议?

是否可以将'main.designer.vb'的内容复制到'main.vb'并完全删除'main.designer.vb'?如果我这样做,下次操作表单时,代码会被添加到'main.vb'中,还是会创建一个新的'main.designer.vb'?

2 个答案:

答案 0 :(得分:2)

我似乎已经解决了这个问题。

'main.vb'完全是空的。我直接生成和编写的所有代码都在'main.designer.vb'中。但是,一旦我在'main.vb'中创建了一个类定义:

Public Class main

End Class

然后将我的所有自定义事件处理程序代码和子程序从'main.designer.vb'剪切/粘贴到THAT类 - 一切都很好。 'main.vb'现在显示正确的表单图标,FINALLY提供正确的'视图设计器'上下文菜单选项。

我不知道为什么它发生在第一位。

答案 1 :(得分:1)

查看Visual Studio中的解决方案资源管理器。在此窗口的工具栏中有一个名为“显示所有文件”的按钮。点击它。 然后,projects文件夹中的每个文件实际显示在解决方案资源管理器中。展开表单的treenodes,您将看到designer.vb。

还有用于在代码视图和设计器视图之间切换的按钮。只需记住在解决方案资源管理器中选择表单,按钮就可以在设计器中显示正确的表单。