VB.net设计器错误..我该如何解决?

时间:2011-09-11 00:28:09

标签: vb.net visual-studio

当我尝试在Visual Basic 2010 Express中打开我的一个表单的设计器时出现错误,我可以选择忽略它,所以我点击了(我后悔这么做了)现在我的表单已被删除,但我仍然有它的代码。我尝试右键单击并选择show designer但它只是显示一个空白表单。我有一个名为“DataGrid1”的数据网格控件,当我尝试在空白表单中添加一个新控件时,它说“DataGrid1”已经存在,但它没有。因此,在我解决了前85个错误后,我得到了另外一个没有意义的错误:

  

错误1在“Resources”参数中多次指定了项目“obj \ x86 \ Debug \ WindowsApplication1.frmMain.resources”。 “Resources”参数不支持重复项。例1

如果有人知道这意味着什么以及如何解决这个问题,我会非常感激,因为现在失去这个应用程序对我来说不是一个选择。

操作系统:Windows 7 x64 软件:Visual Basic 2010 Express 语言:VB.net

4 个答案:

答案 0 :(得分:7)

我假设您正在使用Windows窗体进行编程。转到解决方案资源管理器,选择您的项目,然后单击解决方案资源管理器顶部的显示所有文件图标。然后,您应该能够扩展您的frmMain.vb以查看所有子文件。查找frmMain.Designer.vb并检查它是否有重复的资源条目。如果这不起作用,请尝试清洁您的解决方案。发生了什么事情,设计师有一个错误,一旦你丢失了表单,你仍然有Designer文件,它有InitializeComponent方法创建和初始化你的所有控件,你真的不应该编辑这个文件,因为它在你添加时自动修改控制。在您的情况下,您可以从文件中删除声明,然后在设计器中添加组件,这些组件应该重新创建designer.vb文件中的信息。

答案 1 :(得分:1)

这是另一种可以搞砸并解决的方法。我的一个表格有一个部分课程。如果我双击它,Visual Studio将创建一个空白表单,并放入初始化程序。初始化程序将获得与我的主表单相同的名称。这导致了错误。我通过将所有代码放在主窗体中而不是在同名的部分类中来解决它。主要的错误,但至少它可以解决。

答案 2 :(得分:0)

虽然我不知道问题的确切原因,但您一定要查看“.designer.vb”文件。它是设计器生成的文件,但修改起来并不难。如果有编译错误,很容易发现它们!

答案 3 :(得分:0)

最简单的方法是从项目文件夹中复制表单文件并将其粘贴到另一个文件夹(例如桌面),然后从解决方案资源管理器中删除该表单,然后转到菜单项目/添加现有项目,并将您放置在桌面上的副本添加到项目中,它对我有用,请尝试一下。