我有一個不固定的項目列表。它可以在3到8之間變化。我試圖做的是循環查找我有多少物品 - 然後將這些物品存儲在一個數組中,以便它們按相反順序並隱藏它們。然後我想回到該陣列並顯示它們。將數據存儲在數組中 - 然後迭代該數組
沿着這些線的東西。
For ix As Integer = Application.OpenForms.Count - 1 To 0 Step -1
Dim frm = Application.OpenForms(ix)
Dim arList() As String = {frm.Name}
frm.Hide()
Next
所以就我而言的項目越來越保存在數組中,它不會給任何錯誤,每次經過循環時它顯示,當我在繩拉{FRM相應的項目。名稱}
我怎麼能遍歷這個數組類似...
for each ItemName as string in arList()
if itemName <> "" then
do something
End if
Next
*該* arList'只能永久保存一個項目,因爲您爲循環中的每個項目重新聲明它。由於它是用塊範圍聲明的,它不會存在於For循環之外。你也應該知道'Application.OpenForms'已經被稱爲「忘記」形式 – Plutonix
我不知道VB,但你可能應該使用來自'System.Collections.Generics'的'List',然後執行'myList。添加(frm.name)'來添加項目。然後用'for each'循環遍歷它。 –