2015-10-19 35 views
-3

我在将程序从VB6升级到.NET时遇到问题,我希望有人可以帮助我。我是一位新的.NET程序员,所以我希望你的帮助非常具体,因为我的知识基础非常低。将vb6升级到VB.Net:名称“load”未声明

我得到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 
+0

这意味着你应该考虑不再[按类名访问表单](http://stackoverflow.com/a/6049062/11683)。在需要的时候使用'New'创建表单,并使用['Using'](https://msdn.microsoft.com/en-us/library/htd05whh.aspx)。 – GSerg

+0

谢谢,但你可以证明,因为我不知道如何操作你的评论...对不起,但我的知识基础很小 – user3103415

回答

1

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

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

非常感谢。我认为从这一点起,我指的是形式而不是frmstartup,然后在完成时关闭表单。 – user3103415

+0

是否可以这样做:dim frmStartup as New frmStartup,以便不需要编辑更多代码? – user3103415

+0

是的,你可以做到这一点。当你谈论实例与对象时,Visual Studio /编译器足够聪明。从最佳实践/可读性立场来看,这可能不是一个好主意,但它会起作用。你可以做的另一件事是使用Visual Studio,右键单击该变量,并选择“重命名”后,它得到它的工作(它应该重命名该变量在该范围内的所有代码位置)。 –