2015-10-19 95 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,右鍵單擊該變量,並選擇「重命名」後,它得到它的工作(它應該重命名該變量在該範圍內的所有代碼位置)。 –