【问题标题】:Upgrade vb6 to VB.Net: Name "load" is not declared将 vb6 升级到 VB.Net:未声明名称“load”
【发布时间】:2015-10-19 07:09:25
【问题描述】:

我在将程序从 VB6 升级到 .NET 时遇到问题,希望有人能帮助我。我是一个新的 .NET 程序员,所以我希望您能非常具体地提供帮助,因为我的知识基础非常低。

我收到 3 个错误,它们是相同的“未声明名称‘加载’”。你能帮忙吗?非常感谢期待帮助。

Public Sub Main()

    'Load all forms
    'UPGRADE_ISSUE: Load statement is not supported. Click for more: 'ms-help://MS.VSCC.v90/dv_commoner/local/redirect.htm?keyword="B530EFF2-3132-48F8-B8BC-D88AF543D321"'
    Load(frmStartup)
    'UPGRADE_ISSUE: Load statement is not supported. Click for more: 'ms-help://MS.VSCC.v90/dv_commoner/local/redirect.htm?keyword="B530EFF2-3132-48F8-B8BC-D88AF543D321"'
    Load(frmBlankScreen)
    'UPGRADE_ISSUE: Load statement is not supported. Click for more: 'ms-help://MS.VSCC.v90/dv_commoner/local/redirect.htm?keyword="B530EFF2-3132-48F8-B8BC-D88AF543D321"'
    Load(frmQuestions)
    frmStartup.Show()
End Sub

【问题讨论】:

  • 这意味着您不应该再查看accessing forms by their class name。需要时使用New 创建表单,并在此周围使用Using
  • 谢谢,但你能证明一下,因为我不知道如何操作你的评论......对不起,我的知识库很小

标签: vb.net vb6 vb6-migration


【解决方案1】:

就像它说的那样,VB.Net 不支持“加载”。您需要创建表单的一个实例(并且,如果需要,您可以创建多个实例)。在这里,我们声明一个表单实例,然后显示它。这应该会给你你所期望的行为。

' Declare an instance of the form and show it
Dim form As New frmStartup
form.Show()

【讨论】:

  • 非常感谢。我想从这一点开始,我指的是表单而不是 frmstartup,然后在完成时关闭表单。
  • 是否可以这样做:将 frmStartup 调暗为 New frmStartup 这样就不需要再编辑任何代码了?
  • 是的,你可以这样做。当您谈论实例与对象时,Visual Studio/编译器足够聪明。从最佳实践/可读性的角度来看,这可能不是一个好主意,但它会起作用。您可以做的另一件事是使用 Visual Studio,右键单击变量并在它工作后选择“重命名”(它应该在所有代码位置重命名该范围内的变量)。
  • 非常感谢您回到这里并提供帮助 - 感谢您的帮助,我已经取得了真正的进步。为你干杯!
  • 很高兴为您提供帮助!祝你好运。