将VB6升级到VB.NET - Usercontrol不可用,因为我无法编译项目

时间:2012-10-20 11:31:54

标签: vb.net vb6-migration

我已经使用升级向导将VB6项目升级到VB.NET。

我认为我现在处于一个恶性循环中:

我的主表单中有一个用户控件可以从许多其他表单中访问。

IDE告诉我它显示了最大错误数量(102),显示的都是:

ucPage is not a member of prjMyProject.frmMain
ucPage is not a member of prjMyProject.frmMain
ucPage is not a member of prjMyProject.frmMain
EB1 is not a member of prjMyProject.frmMain
EB1 is not a member of prjMyProject.frmMain

我需要用标准控件替换EB1,但是我无法在设计器中加载frmMain,因为IDE仍在模拟表单上缺少的ucPage控件。

用户控件“ucPage”在工具箱中不可用,因为我还没能编译项目,所以我甚至无法将它放在我的表单上。 我认为这是一个恶性循环。

有人对如何解决它有任何建议吗?

1 个答案:

答案 0 :(得分:1)

如果要将VB6项目转换为VB.NET(特别是使用UI),请准备好遇到很多错误,因为许多VB6技巧与VB.NET不兼容。有一种方法可以在VB.NET中手动编辑表单设计器代码:

  1. Solution Explorer - Show All Files。请注意,Solution Explorer中的表单文件现在可以展开。
  2. 展开相关表单,然后双击Designer.vb文件。
  3. 如果设计师档案不存在,设计师代码很可能位于#Region "Form Designer generated code"下的vb文件中,通常位于最顶层。